Class: Transformers::LazyConfigMapping

Inherits:
Object
  • Object
show all
Defined in:
lib/transformers/models/auto/configuration_auto.rb

Instance Method Summary collapse

Constructor Details

#initialize(mapping) ⇒ LazyConfigMapping

Returns a new instance of LazyConfigMapping.



23
24
25
26
27
# File 'lib/transformers/models/auto/configuration_auto.rb', line 23

def initialize(mapping)
  @mapping = mapping
  @extra_content = {}
  @modules = {}
end

Instance Method Details

#[](key) ⇒ Object



29
30
31
32
33
34
35
36
# File 'lib/transformers/models/auto/configuration_auto.rb', line 29

def [](key)
  value = @mapping.fetch(key)
  module_name = model_type_to_module_name(key)
  if !@modules.include?(module_name)
    @modules[module_name] = Transformers.const_get(module_name.capitalize)
  end
  @modules[module_name].const_get(value)
end

#model_type_to_module_name(key) ⇒ Object



38
39
40
# File 'lib/transformers/models/auto/configuration_auto.rb', line 38

def model_type_to_module_name(key)
  key
end