Module: ActiveRecord::Type
Constant Summary
- 
    BigInteger =
    
# File 'activerecord/lib/active_record/type.rb', line 60ActiveModel::Type::BigInteger
 - 
    Binary =
    
# File 'activerecord/lib/active_record/type.rb', line 61ActiveModel::Type::Binary
 - 
    Boolean =
    
# File 'activerecord/lib/active_record/type.rb', line 62ActiveModel::Type::Boolean
 - 
    Decimal =
    
# File 'activerecord/lib/active_record/type.rb', line 63ActiveModel::Type::Decimal
 - 
    Float =
    
# File 'activerecord/lib/active_record/type.rb', line 64ActiveModel::Type::Float
 - 
    ImmutableString =
    
# File 'activerecord/lib/active_record/type.rb', line 66ActiveModel::Type::ImmutableString
 - 
    Integer =
    
# File 'activerecord/lib/active_record/type.rb', line 65ActiveModel::Type::Integer
 - 
    String =
    
# File 'activerecord/lib/active_record/type.rb', line 67ActiveModel::Type::String
 - 
    Value =
    
# File 'activerecord/lib/active_record/type.rb', line 68ActiveModel::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