class ActionTracer::Filter

Constants

PROC

Attributes

applied[R]

Public Class Methods

new(filter, method:) click to toggle source
# File lib/action_tracer/filters.rb, line 10
def initialize(filter, method:)
  @filter = filter.is_a?(Symbol) ? filter : PROC
  @method = method
  @applied = ActionTracer.applied_filters.include? filter
end

Public Instance Methods

to_a() click to toggle source
# File lib/action_tracer/filters.rb, line 16
def to_a
  if @method.respond_to? :source_location
    [APPLIED[@applied], @filter, *@method.source_location]
  else
    [APPLIED[:unrecognized], @method]
  end
end