Module: ParseArgs

Defined in:
lib/parseargs.rb,
lib/parseargs-0.2.0.rb

Defined Under Namespace

Modules: InstanceMethods, ModuleMethods, Util Classes: ArgumentNotGiven, KeywordNotGiven, Parser, Receiver

Constant Summary collapse

LIBDIR =

–{{{

File::dirname(File::expand_path(__FILE__)) + File::SEPARATOR
VERSION =
'0.1.0'

Class Method Summary collapse

Class Method Details

.append_features(klass) ⇒ Object

–{{{



422
423
424
425
426
427
# File 'lib/parseargs.rb', line 422

def append_features klass
#--{{{
  klass.extend ModuleMethods
  klass.class_eval{ include InstanceMethods }
#--}}}
end

.parseargs(*____argv, &____block) ⇒ Object

–}}}



428
429
430
431
432
433
434
435
# File 'lib/parseargs.rb', line 428

def parseargs(*____argv, &____block)
#--{{{
  parser = ParseArgs::Parser::new(&____block)
  receiver = parser.parse(*____argv)
  receiver.freeze
  receiver
#--}}}
end