Class: WhyChain::Tracer

Inherits:
Object
  • Object
show all
Defined in:
lib/why_chain/tracer.rb

Overview

Builds a dispatch trace for a receiver and method.

Instance Method Summary collapse

Constructor Details

#initialize(object, method_name) ⇒ Tracer

Returns a new instance of Tracer.



6
7
8
9
# File 'lib/why_chain/tracer.rb', line 6

def initialize(object, method_name)
  @object = object
  @method_name = method_name
end

Instance Method Details

#traceObject



11
12
13
14
15
16
17
# File 'lib/why_chain/tracer.rb', line 11

def trace
  DispatchTrace.new(
    lookup_chain: lookup_chain,
    owner: owner,
    next_super_owner: next_super_owner
  )
end