class PigCI::ProfilerEngine
Attributes
profilers[RW]
reports[RW]
request_captured[RW]
request_key[RW]
Public Class Methods
new(profilers: nil, reports: nil)
click to toggle source
# File lib/pig_ci/profiler_engine.rb, line 4 def initialize(profilers: nil, reports: nil) @profilers = profilers || [] @reports = reports || [] @request_captured = false end
Public Instance Methods
request_captured!()
click to toggle source
# File lib/pig_ci/profiler_engine.rb, line 18 def request_captured! @request_captured = true end
request_captured?()
click to toggle source
# File lib/pig_ci/profiler_engine.rb, line 14 def request_captured? @request_captured end
request_key?()
click to toggle source
# File lib/pig_ci/profiler_engine.rb, line 10 def request_key? !@request_key.nil? && @request_key != "" end
setup!() { || ... }
click to toggle source
# File lib/pig_ci/profiler_engine.rb, line 22 def setup! Dir.mkdir(PigCI.tmp_directory) unless File.exist?(PigCI.tmp_directory) yield if block_given? profilers.collect(&:setup!) # Attach listeners to the rails events. attach_listeners! end
Private Instance Methods
attach_listeners!()
click to toggle source
# File lib/pig_ci/profiler_engine.rb, line 35 def attach_listeners! raise NotImplementedError end