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