class RailsMiniProfiler::Tracing::SqlTracker

Constants

TRACKED_SQL_COMMANDS
UNTRACKED_NAMES
UNTRACKED_TABLES

Attributes

name[R]
query[R]

Public Class Methods

new(query:, name:) click to toggle source
# File lib/rails_mini_profiler/tracing/sequel_tracker.rb, line 17
def initialize(query:, name:)
  @query = query.to_s.upcase
  @name = name.to_s.upcase
end

Public Instance Methods

track?() click to toggle source
# File lib/rails_mini_profiler/tracing/sequel_tracker.rb, line 22
def track?
  query.start_with?(*TRACKED_SQL_COMMANDS) &&
    !name.start_with?(*UNTRACKED_NAMES) &&
    !untracked_tables?
end

Private Instance Methods

untracked_tables?() click to toggle source
# File lib/rails_mini_profiler/tracing/sequel_tracker.rb, line 32
def untracked_tables?
  UNTRACKED_TABLES.any? { |table| query.include?(table) }
end