class DefaultOptions::Parser
Public Class Methods
new(orides, &block)
click to toggle source
# File lib/default_options/parser.rb, line 3 def initialize(orides, &block) @defaults = {} overrides(orides.dup) instance_eval(&block) end
Public Instance Methods
method_missing(method_name, *args)
click to toggle source
# File lib/default_options/parser.rb, line 13 def method_missing(method_name, *args) if args.size > 0 @defaults[method_name] = args.first else if @overrides.has_key? method_name @overrides[method_name] else @defaults[method_name] end end end
overrides(orides)
click to toggle source
# File lib/default_options/parser.rb, line 9 def overrides(orides) @overrides = orides end