class ActiveModel::Attribute

def initialize(name, value_before_type_cast, type, original_attribute = nil, value = nil)

Use #from_database or #from_user
This method should not be called directly.
def initialize(name, value_before_type_cast, type, original_attribute = nil, value = nil)
  @name = name
  @value_before_type_cast = value_before_type_cast
  @type = type
  @original_attribute = original_attribute
  @value = value unless value.nil?
end