Class: Alchemrest::Transforms::BaseToTypeTransformRegistry

Inherits:
Object
  • Object
show all
Includes:
AbstractType
Defined in:
lib/alchemrest/transforms/base_to_type_transform_registry.rb

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ BaseToTypeTransformRegistry

Returns a new instance of BaseToTypeTransformRegistry.



11
12
13
14
# File 'lib/alchemrest/transforms/base_to_type_transform_registry.rb', line 11

def initialize(*args)
  super
  @registry_hash = build_internal_registry_hash(build_transforms)
end

Instance Method Details

#resolve(type) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/alchemrest/transforms/base_to_type_transform_registry.rb', line 16

def resolve(type)
  if @registry_hash.key?(type)
    @registry_hash.fetch(type)
  else
    raise NoRegisteredTransformError.new(from:, to: type)
  end
end