Module: MetaRequest::Utils

Extended by:
Utils
Included in:
Utils
Defined in:
lib/meta_request/utils.rb

Instance Method Summary collapse

Instance Method Details

#dev_callsite(caller) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/meta_request/utils.rb', line 5

def dev_callsite(caller)
  app_line = caller.detect { |c| c.start_with? MetaRequest.rails_root }
  return nil unless app_line

  _, filename, _, line, _, method = app_line.split(/^(.*?)(:(\d+))(:in `(.*)')?$/)

  {
    filename: sub_source_path(filename),
    line: line.to_i,
    method: method
  }
end

#sub_source_path(path) ⇒ Object



18
19
20
21
22
23
# File 'lib/meta_request/utils.rb', line 18

def sub_source_path(path)
  rails_root = MetaRequest.rails_root
  source_path = MetaRequest.config.source_path
  return path if rails_root == source_path
  path.sub(rails_root, source_path)
end