Advertisement
Guest User

Untitled

a guest
Feb 14th, 2017
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.65 KB | None | 0 0
  1. require "virtus"
  2.  
  3. class Address
  4.   include Virtus.model
  5.  
  6.   attribute :street, String
  7.   attribute :city, String
  8. end
  9.  
  10. class User
  11.   include Virtus.model
  12.  
  13.   attribute :name, String
  14.   attribute :address, Address, default: Address.new
  15. end
  16.  
  17. # 2.3.1 (main):0 > User.new(name: "joe")
  18. # => #<User:0x0000000255ed60 @address=#<Address:0x0000000255ec70 @city=nil, @street=nil>, @name="joe">
  19. # 2.3.1 (main):0 > User.new(name: "joe", address: nil)
  20. # => #<User:0x000000024ccd20 @address=nil, @name="joe">
  21. # 2.3.1 (main):0 > User.new(name: "joe", address: {})
  22. # => #<User:0x00000002463d48 @address=#<Address:0x00000002463c80 @city=nil, @street=nil>, @name="joe">
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement