Class: Trace2::ClassLister

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/trace2/class_lister.rb

Overview

Responsable for listing all accessed classes along with their dependencies

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(event_processor, trace_point = TracePoint) ⇒ ClassLister

Returns a new instance of ClassLister.



15
16
17
18
19
20
21
# File 'lib/trace2/class_lister.rb', line 15

def initialize(event_processor, trace_point = TracePoint)
  @event_processor = event_processor
  @classes_uses = []
  @trace_point = trace_point.new(*@event_processor.events) do |tp|
    @event_processor.process_event(tp)
  end
end

Instance Attribute Details

#classes_usesObject

Returns the value of attribute classes_uses.



11
12
13
# File 'lib/trace2/class_lister.rb', line 11

def classes_uses
  @classes_uses
end

Instance Method Details

#disableObject



23
24
25
26
27
# File 'lib/trace2/class_lister.rb', line 23

def disable
  @trace_point.disable
  @event_processor.aggregate_uses
  @classes_uses = @event_processor.classes_uses
end