module ActivePattern::Context

Public Class Methods

[](context_class) click to toggle source
# File lib/active_pattern/context.rb, line 3
def self.[](context_class)
  Module.new do
    @@context_class = context_class
    context_class.prepend(ActivePattern::Comparator)

    def pattern(&pattern_proc)
      PatternObject.new(@@context_class, pattern_proc)
    end
  end
end

Public Instance Methods

pattern(&pattern_proc) click to toggle source
# File lib/active_pattern/context.rb, line 8
def pattern(&pattern_proc)
  PatternObject.new(@@context_class, pattern_proc)
end