class Mech::Config
Public Class Methods
init(&block)
click to toggle source
# File lib/mech/config.rb, line 6 def self.init(&block) instance.init(&block) end
Public Instance Methods
env()
click to toggle source
# File lib/mech/config.rb, line 22 def env enviropment || nil end
init(&block)
click to toggle source
# File lib/mech/config.rb, line 26 def init(&block) instance_eval(&block) end
method_missing(variable, *args, &block)
click to toggle source
# File lib/mech/config.rb, line 10 def method_missing(variable, *args, &block) if block_given? args.unshift(self) instance_variable_set("@#{variable}", lambda { block.call(*args) }) elsif args.size > 0 instance_variable_set("@#{variable}", args.shift) else value = instance_variable_get("@#{variable}") value.respond_to?(:call) ? value.call : value end end