Module: WhyChain

Defined in:
lib/why_chain.rb,
lib/why_chain/tracer.rb,
lib/why_chain/version.rb,
lib/why_chain/explainer.rb,
lib/why_chain/dispatch_step.rb,
lib/why_chain/dispatch_trace.rb,
lib/why_chain/method_locator.rb

Overview

Entry point for WhyChain runtime dispatch introspection.

Defined Under Namespace

Classes: DispatchStep, DispatchTrace, Error, Explainer, MethodLocator, Tracer

Constant Summary collapse

VERSION =
"0.2.0"

Class Method Summary collapse

Class Method Details

.explain(object, method_name) ⇒ Object



18
19
20
# File 'lib/why_chain.rb', line 18

def self.explain(object, method_name)
  Explainer.new(trace(object, method_name), method_name).to_s
end

.trace(object, method_name) ⇒ Object



14
15
16
# File 'lib/why_chain.rb', line 14

def self.trace(object, method_name)
  Tracer.new(object, method_name).trace
end