class Ragol::Results

Attributes

options[R]

Public Class Methods

new(options, args = Array.new) click to toggle source
# File lib/ragol/results.rb, line 14
def initialize options, args = Array.new
  @argslist = Ragol::ArgsList.new(args)
  @values = Hash.new

  options.each do |option|
    @values[option.name] = option.default
    
    define_singleton_method option.name do
      instance_eval do
        @values[option.name]
      end
    end
  end
end

Public Instance Methods

args() click to toggle source
# File lib/ragol/results.rb, line 49
def args
  @argslist.args
end
args_empty?() click to toggle source
# File lib/ragol/results.rb, line 61
def args_empty?
  @argslist.args_empty?
end
current_arg() click to toggle source
# File lib/ragol/results.rb, line 65
def current_arg
  @argslist.current_arg
end
end_of_options?() click to toggle source
# File lib/ragol/results.rb, line 45
def end_of_options?
  @argslist.end_of_options?
end
next_arg() click to toggle source
# File lib/ragol/results.rb, line 53
def next_arg
  @argslist.next_arg
end
set_value(optname, value) click to toggle source
# File lib/ragol/results.rb, line 33
def set_value optname, value
  @values[optname] = value
end
shift_arg() click to toggle source
# File lib/ragol/results.rb, line 57
def shift_arg
  @argslist.shift_arg
end
unprocessed() click to toggle source
# File lib/ragol/results.rb, line 41
def unprocessed
  @argslist
end
unset_value(optname) click to toggle source
# File lib/ragol/results.rb, line 37
def unset_value optname
  @values.delete optname
end
value(optname) click to toggle source
# File lib/ragol/results.rb, line 29
def value optname
  @values[optname]
end