Module: OptparseLite::ReExtra
- Defined in:
- lib/optparse-lite.rb
Instance Attribute Summary collapse
-
#names ⇒ Object
Returns the value of attribute names.
Class Method Summary collapse
Instance Method Summary collapse
Instance Attribute Details
#names ⇒ Object
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 |