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