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