Module Virtus::Extensions::Methods
In: lib/virtus/extensions.rb

Methods

attribute   values  

Included Modules

::Equalizer

Public Instance methods

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

@see Virtus.default_value

@api public

[Validate]