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