class Okay::SimpleOpts

An OptionParser wrapper providing a few convenience functions.

Public Class Methods

new(*args, defaults: nil) click to toggle source
Calls superclass method
# File lib/okay/simple_opts.rb, line 10
def initialize(*args, defaults: nil)
  super(*args)
  @okay_options = defaults || {}
end

Public Instance Methods

parse(args) click to toggle source
# File lib/okay/simple_opts.rb, line 26
def parse(args)
  parse!(args.dup)
  @okay_options
end
simple(*args) click to toggle source

simple(…, :a) simple(…, :b)

==

options = {} on(…) { |val| options = val } on(…) { |val| options = val }

# File lib/okay/simple_opts.rb, line 21
def simple(*args)
  key = args.pop
  on(*args) { |*x| @okay_options[key] = x[0] }
end