Module: RIO::Match::Record
- Defined in:
- lib/rio/matchrecord.rb,
lib/rio/matchrecord.rb
Defined Under Namespace
Classes: All, And, Base, Case, Integer, None, Proc, Range, RegExp, SelList, SelRej, Symbol
Class Method Summary collapse
Class Method Details
.create(therio, arg) ⇒ Object
99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 |
# File 'lib/rio/matchrecord.rb', line 99 def create(therio,arg) case arg when ::Regexp Match::Record::RegExp.new(arg) when ::Range Match::Record::Range.new(arg) when ::Proc Match::Record::Proc.new(arg,therio) when ::Symbol Match::Record::Symbol.new(arg) when ::Integer Match::Record::Integer.new(arg) when ::Array Match::Record::And.new(arg,therio) else Match::Record::Case.new(arg) end end |