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