Class: PatternMatching::PatternFragments

Inherits:
Object
  • Object
show all
Includes:
DSL_INSIDE
Defined in:
lib/patternmatching/pattern.rb

Overview

Private class for collecting pattern/action fragments

Instance Method Summary collapse

Methods included from DSL_INSIDE

#as, #something, #with

Constructor Details

#initialize(patterns) ⇒ PatternFragments

Returns a new instance of PatternFragments.



272
273
274
# File 'lib/patternmatching/pattern.rb', line 272

def initialize(patterns)
  @patterns = patterns
end

Instance Method Details

#seems(pattern, condition = nil, &action) ⇒ Object



275
276
277
278
# File 'lib/patternmatching/pattern.rb', line 275

def seems(pattern, condition = nil, &action)
  @patterns << [pattern, action, condition]
  self
end