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