Class: ActiveRecord::ConnectionAdapters::PostgreSQL::OID::TimestampWithTimeZone
Relationships & Source Files | |
Super Chains via Extension / Inclusion / Inheritance | |
Class Chain:
|
|
Instance Chain:
|
|
Inherits: |
ActiveRecord::ConnectionAdapters::PostgreSQL::OID::DateTime
|
Defined in: | activerecord/lib/active_record/connection_adapters/postgresql/oid/timestamp_with_time_zone.rb |
Constant Summary
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
DateTime
- Inherited
::ActiveRecord::Type::Internal::Timezone
- Included
::ActiveModel::Type::DateTime
- Inherited
#type, #cast_value, #fallback_string_to_time, | |
#microseconds | ‘0.123456’ -> 123456 ‘1.123456’ -> 123456. |
#value_from_multiparameter_assignment |
::ActiveModel::Type::Helpers::TimeValue
- Included
#apply_seconds_precision, #serialize_cast_value, #type_cast_for_schema, #user_input_in_time_zone, | |
#fast_string_to_time | BUG: Wrapping the |
#new_time |
::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/timestamp_with_time_zone.rb', line 12
def cast_value(value) return if value.blank? time = super return time if time.is_a?(ActiveSupport::TimeWithZone) || !time.acts_like?(:time) # While in UTC mode, the PG gem may not return times back in "UTC" even if they were provided to PostgreSQL in UTC. # We prefer times always in UTC, so here we convert back. if is_utc? time.getutc else time.getlocal end end
#type
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/postgresql/oid/timestamp_with_time_zone.rb', line 8
def type real_type_unless_aliased(: ) end