module Patme::PatternMatching::ClassMethods

Public Instance Methods

method_added(name) click to toggle source
# File lib/patme/pattern_matching.rb, line 10
def method_added(name)
  @patme_methods ||= {}
  @patme_methods[name] ||= Patme::Method.new(name)

  method_obj = self.instance_method(name)
  impl = Patme::ImplementationBuilder.new(method_obj).build
  @patme_methods[name].add_implementation(impl)

  undef_method(name)
end
patme_method(name) click to toggle source
# File lib/patme/pattern_matching.rb, line 21
def patme_method(name)
  @patme_methods[name]
end