Methods
A
Instance Public methods
attribute(name, type = Type::Value.new, **options)
# 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