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