Class: ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Macaddr
| Relationships & Source Files | |
| Super Chains via Extension / Inclusion / Inheritance | |
|
Class Chain:
|
|
|
Instance Chain:
|
|
| Inherits: |
ActiveModel::Type::String
|
| Defined in: | activerecord/lib/active_record/connection_adapters/postgresql/oid/macaddr.rb |
Class Method Summary
::ActiveModel::Type::ImmutableString - Inherited
::ActiveModel::Type::Value - Inherited
| .new | Initializes a type with three basic configuration settings: precision, limit, and scale. |
Instance Attribute Summary
::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
- #changed?(old_value, new_value, _new_value_before_type_cast) ⇒ Boolean
- #changed_in_place?(raw_old_value, new_value) ⇒ Boolean
- #type
::ActiveModel::Type::String - Inherited
::ActiveModel::Type::ImmutableString - Inherited
::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::ImmutableString
Instance Method Details
#changed?(old_value, new_value, _new_value_before_type_cast) ⇒ Boolean
# File 'activerecord/lib/active_record/connection_adapters/postgresql/oid/macaddr.rb', line 12
def changed?(old_value, new_value, _new_value_before_type_cast) old_value.class != new_value.class || new_value && old_value.casecmp(new_value) != 0 end
#changed_in_place?(raw_old_value, new_value) ⇒ Boolean
# File 'activerecord/lib/active_record/connection_adapters/postgresql/oid/macaddr.rb', line 17
def changed_in_place?(raw_old_value, new_value) raw_old_value.class != new_value.class || new_value && raw_old_value.casecmp(new_value) != 0 end
#type
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/postgresql/oid/macaddr.rb', line 8
def type :macaddr end