Module: RIO::Match::Record
- Defined in:
- lib/rio/matchrecord.rb,
lib/rio/matchrecord.rb
Defined Under Namespace
Classes: All, And, Base, Case, Fixnum, None, Proc, Range, RegExp, SelList, SelRej, Symbol
Class Method Summary collapse
Class Method Details
.create(therio, arg) ⇒ Object
116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 |
# File 'lib/rio/matchrecord.rb', line 116 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 ::Fixnum Match::Record::Fixnum.new(arg) when ::Array Match::Record::And.new(arg,therio) else Match::Record::Case.new(arg) end end |