Class: ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Date
| Relationships & Source Files | |
| Super Chains via Extension / Inclusion / Inheritance | |
| Class Chain: | |
| Instance Chain: | |
| Inherits: | ActiveRecord::Type::Date 
 | 
| Defined in: | activerecord/lib/active_record/connection_adapters/postgresql/oid/date.rb | 
Constant Summary
::ActiveModel::Type::Date - Inherited
  
Class Method Summary
::ActiveModel::Type::Value - Inherited
| .new | Initializes a type with three basic configuration settings: precision, limit, and scale. | 
Instance Attribute Summary
::ActiveRecord::Type::Internal::Timezone - Included
::ActiveModel::Type::Helpers::Timezone - Included
::ActiveModel::Type::Value - Inherited
| #limit, #precision, #scale, | |
| #binary? | These predicates are not documented, as I need to look further into their use, and see if they can be removed entirely. | 
| #mutable?, #serialized? | |
Instance Method Summary
::ActiveRecord::Type::Internal::Timezone - Included
::ActiveModel::Type::Date - Inherited
| #type, #type_cast_for_schema, #cast_value, #fallback_string_to_date, #fast_string_to_date, #new_date, #value_from_multiparameter_assignment | 
::ActiveModel::Type::Helpers::Timezone - Included
::ActiveModel::Type::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 ActiveModel::Type::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. | 
| #force_equality?, #map, | |
| #type_cast_for_schema | 
 | 
| #value_constructed_by_mass_assignment? | |
::ActiveModel::Type::SerializeCastValue - Included
Constructor Details
This class inherits a constructor from ActiveModel::Type::Value
Instance Method Details
#cast_value(value)
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/postgresql/oid/date.rb', line 8
def cast_value(value) case value when "infinity" then ::Float::INFINITY when "-infinity" then -::Float::INFINITY when / BC$/ value = value.sub(/^\d+/) { |year| format("%04d", -year.to_i + 1) } super(value.delete_suffix!(" BC")) else super end end