Module: OptparseLite::ReExtra

Defined in:
lib/optparse-lite.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#namesObject

Returns the value of attribute names.



662
663
664
# File 'lib/optparse-lite.rb', line 662

def names
  @names
end

Class Method Details

.[](re, *names) ⇒ Object



656
657
658
659
660
# File 'lib/optparse-lite.rb', line 656

def[](re,*names)
  re.extend(self)
  re.names = names
  re
end

Instance Method Details

#parse(str) ⇒ Object



663
664
665
666
667
668
669
670
671
# File 'lib/optparse-lite.rb', line 663

def parse str
  if md = match(str)
    caps = md.captures
    str.replace str[md.offset(0)[1]..-1]
    sing = class << caps; self end
    names.each_with_index{|(n,i)| sing.send(:define_method,n){self[i]}}
    caps
  end
end