Class: Earthquake::OptionParser

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

Constant Summary collapse

Help =
Class.new(StandardError)

Instance Method Summary collapse

Constructor Details

#initialize(argv) ⇒ OptionParser

Returns a new instance of OptionParser.



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

def initialize(argv)
  @argv = argv
  @slop = setup_slop
end

Instance Method Details

#parseObject

Raises:



13
14
15
16
17
18
19
# File 'lib/earthquake/option_parser.rb', line 13

def parse
  @slop.parse!(@argv)
  options = @slop.to_hash
  raise Help if options.delete(:help)
  options[:dir] = @argv.shift unless @argv.empty?
  options
end