123456789_123456789_123456789_123456789_123456789_

Class: ActiveRecord::Type::DateTime

Constant Summary

::ActiveModel::Type::Helpers::TimeValue - Included

ISO_DATETIME

Class Method Summary

::ActiveModel::Type::Value - Inherited

.new

Initializes a type with three basic configuration settings: precision, limit, and scale.

Instance Attribute Summary

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

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 Time object with Time.at because Time.new with in: in Ruby 3.2.0 used to return an invalid Time object see: bugs.ruby-lang.org/issues/19292.

#new_time

::ActiveModel::Type::Helpers::Timezone - Included

::ActiveModel::Type::Value - Inherited

#==, #as_json, #assert_valid_value,
#cast

::ActiveRecord::Type casts a value from user input (e.g. from a setter).

#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?
#hash,
#serializable?

Returns true if this type can convert value to a type that is usable by the database.

#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 ::Symbol.

#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

::ActiveRecord::Type casts a value for schema dumping.

#value_constructed_by_mass_assignment?

::ActiveModel::Type::SerializeCastValue - Included

Constructor Details

This class inherits a constructor from ActiveModel::Type::Value