Class: RuntimeProfiler::Callback::ActionController

Inherits:
Object
  • Object
show all
Defined in:
lib/runtime_profiler/callbacks/action_controller.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeActionController

Returns a new instance of ActionController.



8
9
10
# File 'lib/runtime_profiler/callbacks/action_controller.rb', line 8

def initialize
  @data = {}
end

Instance Attribute Details

#dataObject (readonly)

Returns the value of attribute data.



6
7
8
# File 'lib/runtime_profiler/callbacks/action_controller.rb', line 6

def data
  @data
end

Instance Method Details

#call(*args) ⇒ Object



12
13
14
15
16
17
# File 'lib/runtime_profiler/callbacks/action_controller.rb', line 12

def call(*args)
  event = RuntimeProfiler::ProcessActionEvent.new(args: args)
  return unless event.recordable?

  add event
end

#controller_dataObject



19
20
21
# File 'lib/runtime_profiler/callbacks/action_controller.rb', line 19

def controller_data
  data.values.first
end