Module: CallChain

Defined in:
lib/active_record/connection_adapters/ibm_db_adapter.rb

Class Method Summary collapse

Class Method Details

.caller_method(depth = 1) ⇒ Object



91
92
93
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 91

def self.caller_method(depth = 1)
  parse_caller(caller(depth + 1).first).last
end

.parse_caller(at) ⇒ Object

Copied from ActionMailer



96
97
98
99
100
101
102
103
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 96

def self.parse_caller(at)
  return unless /^(.+?):(\d+)(?::in `(.*)')?/ =~ at

  file   = Regexp.last_match[1]
  line   = Regexp.last_match[2].to_i
  method = Regexp.last_match[3]
  [file, line, method]
end