Class: ActiveModel::Type::Date
| Relationships & Source Files | |
| Extension / Inclusion / Inheritance Descendants | |
| Subclasses: 
          ActiveRecord::Type::Date, ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Date
         | |
| Super Chains via Extension / Inclusion / Inheritance | |
| Class Chain: 
          self,
           Value | |
| Instance Chain: 
          self,
           Value | |
| Inherits: | ActiveModel::Type::Value 
 | 
| Defined in: | activemodel/lib/active_model/type/date.rb | 
Overview
Active Model Date Type
::ActiveModel::Attribute type for date representation. It is registered under the :date key.
class Person
  include ActiveModel::Attributes
  attribute :birthday, :date
end
person = Person.new
person.birthday = "1989-07-13"
person.birthday.class # => Date
person.birthday.year  # => 1989
person.birthday.month # => 7
person.birthday.day   # => 13String values are parsed using the ISO 8601 date format. Any other values are cast using their to_date method, if it exists.
Constant Summary
- 
    ISO_DATE =
    
 # File 'activemodel/lib/active_model/type/date.rb', line 50/\A(\d{4})-(\d\d)-(\d\d)\z/
Class Method Summary
Value - Inherited
| .new | Initializes a type with three basic configuration settings: precision, limit, and scale. | 
Instance Attribute Summary
Value - Inherited
Instance Method Summary
Value - Inherited
| #==, #as_json, #assert_valid_value, | |
| #cast | 
 | 
| #changed? | Determines whether a value has changed for dirty checking. | 
| #changed_in_place? | Determines whether the mutable value has been modified since it was read. | 
| #deserialize | Converts a value from database input to the appropriate ruby type. | 
| #eql? | Alias for Value#==. | 
| #hash, | |
| #serializable? | Returns true if this type can convert  | 
| #serialize | Casts a value from the ruby type to a type that the database knows how to understand. | 
| #type | Returns the unique type name as a  | 
| #cast_value | Convenience method for types which do not need separate type casting behavior for user and database inputs. | 
Constructor Details
This class inherits a constructor from ActiveModel::Type::Value
Instance Method Details
#type
[ GitHub ]# File 'activemodel/lib/active_model/type/date.rb', line 30
def type :date end
#type_cast_for_schema(value)
[ GitHub ]# File 'activemodel/lib/active_model/type/date.rb', line 34
def type_cast_for_schema(value) value.to_fs(:db).inspect end