module ActiveModel::Type

Public Class Methods

register(type_name, klass = nil, **options, &block) Show source
# File activemodel/lib/active_model/type.rb, line 37
def register(type_name, klass = nil, **options, &block)
  registry.register(type_name, klass, **options, &block)
end

Add a new type to the registry, allowing it to be referenced as a symbol by ActiveModel::Attributes::ClassMethods#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.

© 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.