Module: Patm

Defined in:
lib/patm.rb

Defined Under Namespace

Modules: DSL Classes: CaseBinder, Match, Pattern, Rule, RuleCache

Constant Summary collapse

GROUP =
100.times.map{|i| Pattern::Group.new(i) }

Class Method Summary collapse

Class Method Details

._anyObject



277
278
279
# File 'lib/patm.rb', line 277

def self._any
  @any ||= Pattern::Any.new
end

._xsObject



281
282
283
# File 'lib/patm.rb', line 281

def self._xs
  @xs = Pattern::ArrRest.new
end

.match(plain_pat) ⇒ Object



293
294
295
# File 'lib/patm.rb', line 293

def self.match(plain_pat)
  CaseBinder.new Pattern.build_from(plain_pat)
end

.or(*pats) ⇒ Object



273
274
275
# File 'lib/patm.rb', line 273

def self.or(*pats)
  Pattern::Or.new(pats.map{|p| Pattern.build_from(p) })
end