Class: Vnehm::OptionParser

Inherits:
Object
  • Object
show all
Defined in:
lib/vnehm/option_parser.rb

Overview

OptionParser parses options and add hash with options to specified command

Instance Method Summary collapse

Constructor Details

#initialize(args, command) ⇒ OptionParser

Returns a new instance of OptionParser.



8
9
10
11
# File 'lib/vnehm/option_parser.rb', line 8

def initialize(args, command)
  @args = args
  @command = command
end

Instance Method Details

#parseObject



13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/vnehm/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