Method: Dynflow::Config::ForWorld#method_missing

Defined in:
lib/dynflow/config.rb

#method_missing(name) ⇒ Object



40
41
42
43
44
45
46
47
# File 'lib/dynflow/config.rb', line 40

def method_missing(name)
  return @cache[name] if @cache.key?(name)
  value = @config.send(name)
  value = value.call(@world, self) if value.is_a? Proc
  validation_method = "validate_#{ name }!"
  @config.send(validation_method, value) if @config.respond_to?(validation_method)
  @cache[name] = value
end