Class: ActionTracer::Filter

Inherits:
Object
  • Object
show all
Defined in:
lib/action_tracer/filters.rb

Constant Summary collapse

PROC =
:Proc

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(filter, method:) ⇒ Filter

Returns a new instance of Filter.



10
11
12
13
14
# 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

Instance Attribute Details

#appliedObject (readonly)

Returns the value of attribute applied.



8
9
10
# File 'lib/action_tracer/filters.rb', line 8

def applied
  @applied
end

Instance Method Details

#to_aObject



16
17
18
19
20
21
22
# 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