Module: Patme::PatternMatching::ClassMethods

Defined in:
lib/patme/pattern_matching.rb

Instance Method Summary collapse

Instance Method Details

#method_added(name) ⇒ Object



10
11
12
13
14
15
16
17
18
19
# 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) ⇒ Object



21
22
23
# File 'lib/patme/pattern_matching.rb', line 21

def patme_method(name)
  @patme_methods[name]
end