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