Method: ActiveRecord::Type::AdapterSpecificRegistry#register

Defined in:
lib/active_record/type/adapter_specific_registry.rb

#register(type_name, klass = nil, **options, &block) ⇒ Object



19
20
21
22
23
24
25
# File 'lib/active_record/type/adapter_specific_registry.rb', line 19

def register(type_name, klass = nil, **options, &block)
  unless block_given?
    block = proc { |_, *args| klass.new(*args) }
    block.ruby2_keywords if block.respond_to?(:ruby2_keywords)
  end
  registrations << Registration.new(type_name, block, **options)
end