Module: CloseYourIt::Rails::QuerySource

Defined in:
lib/closeyourit/rails/query_source.rb

Overview

Call-site applicativo di una query lenta (privacy-safe → sempre inviato): primo frame della backtrace ripulito da Rails.backtrace_cleaner (rimuove gem/framework, tiene il codice app), senza il suffisso “:in ‘…’”. Es. “app/models/order.rb:42”.

Class Method Summary collapse

Class Method Details

.from_caller(backtrace = caller) ⇒ Object



9
10
11
12
13
14
# File 'lib/closeyourit/rails/query_source.rb', line 9

def self.from_caller(backtrace = caller)
  frame = ::Rails.backtrace_cleaner.clean(backtrace).first
  return nil if frame.nil?

  frame.split(":in ", 2).first
end