class Nehm::OptionParser
OptionParser
parses options and add hash with options to specified command
Public Class Methods
new(args, command)
click to toggle source
# File lib/nehm/option_parser.rb, line 8 def initialize(args, command) @args = args @command = command end
Public Instance Methods
parse()
click to toggle source
# File lib/nehm/option_parser.rb, line 13 def parse options = @command.options.keys.map(&:to_s) options.each do |option| if @args.include? option index = @args.index(option) value = @args[index + 1] @args.delete_at(index + 1) @args.delete_at(index) @command.options[option.to_sym] = value end end @command.options[:args] = @args end