Module: ActiveRecord::Type
Constant Summary
-
BigInteger =
# File 'activerecord/lib/active_record/type.rb', line 57ActiveModel::Type::BigInteger
-
Binary =
# File 'activerecord/lib/active_record/type.rb', line 58ActiveModel::Type::Binary
-
Boolean =
# File 'activerecord/lib/active_record/type.rb', line 59ActiveModel::Type::Boolean
-
Decimal =
# File 'activerecord/lib/active_record/type.rb', line 60ActiveModel::Type::Decimal
-
Float =
# File 'activerecord/lib/active_record/type.rb', line 61ActiveModel::Type::Float
-
Helpers =
# File 'activerecord/lib/active_record/type.rb', line 56ActiveModel::Type::Helpers
-
Integer =
# File 'activerecord/lib/active_record/type.rb', line 62ActiveModel::Type::Integer
-
String =
# File 'activerecord/lib/active_record/type.rb', line 63ActiveModel::Type::String
-
Value =
# File 'activerecord/lib/active_record/type.rb', line 64ActiveModel::Type::Value
Class Method Summary
-
.register(type_name, klass = nil, **options, &block)
Add a new type to the registry, allowing it to be referenced as a symbol by {ActiveRecord::Base.attribute}.
Instance Attribute Summary
- #add_modifier readonly
Class Method Details
.register(type_name, klass = nil, **options, &block)
Add a new type to the registry, allowing it to be referenced as a symbol by {ActiveRecord::Base.attribute}. If your type is only meant to be used with a specific database adapter, you can do so by passing adapter: :postgresql
. If your type has the same name as a native type for the current adapter, an exception will be raised unless you specify an :override
option. override: true
will cause your type to be used instead of the native type. override: false
will cause the native type to be used over yours if one exists.
# File 'activerecord/lib/active_record/type.rb', line 37
def register(type_name, klass = nil, **, &block) registry.register(type_name, klass, **, &block) end
Instance Attribute Details
#add_modifier (readonly)
[ GitHub ]# File 'activerecord/lib/active_record/type.rb', line 27
delegate :add_modifier, to: :registry