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 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
queues() click to toggle source
# File lib/dynflow/config.rb, line 35
def queues
  @queues ||= @config.queues.finalized_config(self)
end
validate() click to toggle source
# File lib/dynflow/config.rb, line 31
def validate
  @config.validate(self)
end