class ScoutApm::LayerConverters::FindLayerByType
Public Class Methods
Source
# File lib/scout_apm/layer_converters/find_layer_by_type.rb, line 15 def initialize(request) @request = request end
Public Instance Methods
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
Source
# File lib/scout_apm/layer_converters/find_layer_by_type.rb, line 23 def controller @controller ||= call(["Controller"]) end
Source
# File lib/scout_apm/layer_converters/find_layer_by_type.rb, line 27 def job @job ||= call(["Job"]) end
Source
# File lib/scout_apm/layer_converters/find_layer_by_type.rb, line 31 def queue @queue ||= call(["Queue"]) end
Source
# File lib/scout_apm/layer_converters/find_layer_by_type.rb, line 19 def scope @scope ||= call(["Controller", "Job"]) end