# File lib/dynflow/config.rb, line 25 def initialize(config, world) @config = config @world = world @cache = {} end
# 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
# File lib/dynflow/config.rb, line 31 def validate @config.validate(self) end