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