class ScoutApm::LayerConverters::FindLayerByType

Public Class Methods

new(request) click to toggle source
# File lib/scout_apm/layer_converters/find_layer_by_type.rb, line 15
def initialize(request)
  @request = request
end

Public Instance Methods

call(layer_types) click to toggle source
# File lib/scout_apm/layer_converters/find_layer_by_type.rb, line 35
def call(layer_types)
  walker = DepthFirstWalker.new(@request.root_layer)
  walker.on {|l| return l if layer_types.include?(l.type) }
  walker.walk
end
controller() click to toggle source
# File lib/scout_apm/layer_converters/find_layer_by_type.rb, line 23
def controller
  @controller ||= call(["Controller"])
end
job() click to toggle source
# File lib/scout_apm/layer_converters/find_layer_by_type.rb, line 27
def job
  @job ||= call(["Job"])
end
queue() click to toggle source
# File lib/scout_apm/layer_converters/find_layer_by_type.rb, line 31
def queue
  @queue ||= call(["Queue"])
end
scope() click to toggle source
# File lib/scout_apm/layer_converters/find_layer_by_type.rb, line 19
def scope
  @scope ||= call(["Controller", "Job"])
end