Class: Tomo::Runtime::SettingsInterpolation

Inherits:
Object
  • Object
show all
Defined in:
lib/tomo/runtime/settings_interpolation.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(settings) ⇒ SettingsInterpolation

Returns a new instance of SettingsInterpolation.



10
11
12
# File 'lib/tomo/runtime/settings_interpolation.rb', line 10

def initialize(settings)
  @settings = symbolize(settings)
end

Class Method Details

.interpolate(settings) ⇒ Object



6
7
8
# File 'lib/tomo/runtime/settings_interpolation.rb', line 6

def self.interpolate(settings)
  new(settings).call
end

Instance Method Details

#callObject



14
15
16
17
18
# File 'lib/tomo/runtime/settings_interpolation.rb', line 14

def call
  hash = settings.keys.to_h { |name| [name, fetch(name)] }
  dump_settings(hash) if Tomo.debug?
  hash
end