| Module | Virtus::Extensions::Methods |
| In: |
lib/virtus/extensions.rb
|
Defines an attribute on an object‘s class or instance
@example
class Book
include Virtus.model
attribute :title, String
attribute :author, String
attribute :published_at, DateTime
attribute :page_count, Integer
attribute :index # defaults to Object
end
@param [Symbol] name
the name of an attribute
@param [Class,Array,Hash,Axiom::Types::Type,String,Symbol] type
the type class of an attribute
@param [to_hash] options
the extra options hash
@return [self]
@see Attribute.build
@api public