blob: 8503d3ea1bc01af44e31cbd6391f11295f532e04 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
module ActiveRecord
module ConnectionAdapters
module Type
class HashLookupTypeMap < TypeMap # :nodoc:
delegate :key?, to: :@mapping
def lookup(type)
@mapping.fetch(type, proc { default_value }).call(type)
end
def fetch(type, &block)
@mapping.fetch(type, block).call(type)
end
def alias_type(type, alias_type)
register_type(type) { lookup(alias_type) }
end
end
end
end
end
|