Module: MethodTrace::MethodDefinition

Included in:
Module, Object
Defined in:
lib/method_trace.rb

Defined Under Namespace

Modules: InstanceMethods

Class Method Summary collapse

Class Method Details

.definition_sitesObject



6
7
8
# File 'lib/method_trace.rb', line 6

def self.definition_sites
  @definition_sites ||= {}
end

.extended(base) ⇒ Object



26
27
28
29
30
31
32
# File 'lib/method_trace.rb', line 26

def self.extended(base)
  base.extend InstanceMethods
  class << base
    alias_method :method_added_without_method_definitions, :method_added
    alias_method :method_added, :method_added_with_method_definitions
  end
end

.included(base) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/method_trace.rb', line 18

def self.included(base)
  base.send :include, InstanceMethods
  base.instance_eval do
    alias_method :method_added_without_method_definitions, :method_added
    alias_method :method_added, :method_added_with_method_definitions
  end
end