blob: 45d3515aad9ba819805c3dac62c411f2885e4b5e (
plain) (
tree)
|
|
module ActiveModel
module Type
class HashLookupTypeMap < TypeMap # :nodoc:
def alias_type(type, alias_type)
register_type(type) { |_, *args| lookup(alias_type, *args) }
end
def key?(key)
@mapping.key?(key)
end
def keys
@mapping.keys
end
private
def perform_fetch(type, *args, &block)
@mapping.fetch(type, block).call(type, *args)
end
end
end
end
|