Method: ActiveRecord::Type::TypeMap#register_type

Defined in:
activerecord/lib/active_record/type/type_map.rb

#register_type(key, value = nil, &block) ⇒ Object

Raises:

  • (::ArgumentError)


24
25
26
27
28
29
30
31
32
33
# File 'activerecord/lib/active_record/type/type_map.rb', line 24

def register_type(key, value = nil, &block)
  raise ::ArgumentError unless value || block

  if block
    @mapping[key] = block
  else
    @mapping[key] = proc { value }
  end
  @cache.clear
end