class RailsMiniProfiler::Tracing::TraceFactory

Public Class Methods

create(event) click to toggle source
# File lib/rails_mini_profiler/tracing/trace_factory.rb, line 7
def create(event)
  factory = new(event)
  factory.create
end
new(event) click to toggle source
# File lib/rails_mini_profiler/tracing/trace_factory.rb, line 13
def initialize(event)
  @event = event
end

Public Instance Methods

create() click to toggle source
# File lib/rails_mini_profiler/tracing/trace_factory.rb, line 17
def create
  trace_class.new(@event).trace
end

Private Instance Methods

trace_class() click to toggle source
# File lib/rails_mini_profiler/tracing/trace_factory.rb, line 23
def trace_class
  case @event.name
  when 'sql.active_record'
    SequelTracer
  when 'render_template.action_view', 'render_partial.action_view'
    ViewTracer
  when 'process_action.action_controller'
    ControllerTracer
  else
    Tracer
  end
end