class ActionTracer::Action

Public Class Methods

build(controller) click to toggle source
# File lib/action_tracer/filters.rb, line 31
def self.build(controller)
  method = controller.respond_to?(controller.action_name) ? controller.method(controller.action_name) : nil_method
  new(name: controller.action_name, method: method)
end
new(name:, method:) click to toggle source
# File lib/action_tracer/filters.rb, line 26
def initialize(name:, method:)
  @name = name
  @method = method
end

Private Class Methods

nil_method() click to toggle source
# File lib/action_tracer/filters.rb, line 40
def self.nil_method
  method(:p)
end

Public Instance Methods

to_a() click to toggle source
# File lib/action_tracer/filters.rb, line 36
def to_a
  [APPLIED[:action], @name, *@method.source_location]
end