class Dynflow::Config::ForWorld

Attributes

config[R]
world[R]

Public Class Methods

new(config, world) click to toggle source
# File lib/dynflow/config.rb, line 25
def initialize(config, world)
  @config = config
  @world  = world
  @cache  = {}
end

Public Instance Methods

method_missing(name) click to toggle source
# File lib/dynflow/config.rb, line 35
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
  @config.send("validate_#{ name }!", value)
  @cache[name] = value
end
validate() click to toggle source
# File lib/dynflow/config.rb, line 31
def validate
  @config.validate(self)
end