Class: Lab42::Options

Inherits:
Object
  • Object
show all
Defined in:
lib/lab42/options.rb,
lib/lab42/options/parser.rb,
lib/lab42/options/version.rb

Defined Under Namespace

Classes: Parser

Constant Summary collapse

VERSION =
"0.3.0"

Instance Method Summary collapse

Instance Method Details

#parse(*args) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/lab42/options.rb', line 7

def parse *args
  args = args.first if Array === args.first
  @parsed = Lab42::Options::Parser.new.parse( args )
  set_defaults
  check_required
  issue_errors!
  result = OpenStruct.new @parsed
  result.forwarding_to :kwds
end