Class: Orthoses::Trace

Inherits:
Object
  • Object
show all
Defined in:
lib/orthoses/trace.rb,
lib/orthoses/trace/method.rb,
lib/orthoses/trace/attribute.rb,
lib/orthoses/trace/targetable.rb

Overview

Collect argument and return types during code running

use Orthoses::Trace,
    patterns: ['Foo::Bar*']

Defined Under Namespace

Modules: Targetable Classes: Attribute, Method

Instance Method Summary collapse

Constructor Details

#initialize(loader, patterns:) ⇒ Trace

Returns a new instance of Trace.



10
11
12
13
# File 'lib/orthoses/trace.rb', line 10

def initialize(loader, patterns:)
  @loader = loader
  @patterns = patterns
end

Instance Method Details

#callObject



15
16
17
18
19
# File 'lib/orthoses/trace.rb', line 15

def call
  @loader = Trace::Attribute.new(@loader, patterns: @patterns)
  @loader = Trace::Method.new(@loader, patterns: @patterns)
  @loader.call
end