Methods
Instance Public methods
attribute(name, type = Type::Value.new, **options)
Link
# File activemodel/lib/active_model/attributes.rb, line 19 def attribute(name, type = Type::Value.new, **options) name = name.to_s if type.is_a?(Symbol) type = ActiveModel::Type.lookup(type, **options.except(:default)) end self.attribute_types = attribute_types.merge(name => type) define_default_attribute(name, options.fetch(:default, NO_DEFAULT_PROVIDED), type) define_attribute_method(name) end