Method: OptionParser::List#accept
- Defined in:
- lib/optparse.rb
#accept(t, pat = /.*/m, &block) ⇒ Object
See OptionParser.accept.
855 856 857 858 859 860 861 862 863 864 865 866 |
# File 'lib/optparse.rb', line 855 def accept(t, pat = /.*/m, &block) if pat pat.respond_to?(:match) or raise TypeError, "has no 'match'", ParseError.filter_backtrace(caller(2)) else pat = t if t.respond_to?(:match) end unless block block = pat.method(:convert).to_proc if pat.respond_to?(:convert) end @atype[t] = [pat, block] end |