class Detroit::Toolchain::Script::CustomContext

Attributes

settings[R]

Public Class Methods

new(&b) click to toggle source
# File lib/detroit/toolchain/script.rb, line 199
def initialize(&b)
  @settings = {}
  b.arity == 0 ? instance_eval(&b) : b.call(self)
end

Public Instance Methods

method_missing(s,a=nil,*x,&b) click to toggle source
# File lib/detroit/toolchain/script.rb, line 204
def method_missing(s,a=nil,*x,&b)
  case s.to_s
  when /=$/
    @settings[s.to_s.chomp('=').to_sym] = b ? b : a
  else
    return @settings[s] unless a
    @settings[s] = b ? b : a
  end
end
respond_to?(s) click to toggle source
# File lib/detroit/toolchain/script.rb, line 213
def respond_to?(s)
  @settings.key?(s.to_sym)
end