class MongoProfiler::Caller
Attributes
_caller[R]
file[R]
line[R]
method[R]
Public Class Methods
new(_caller)
click to toggle source
# File lib/mongo_profiler/caller.rb, line 5 def initialize(_caller) @_caller = _caller caller_head = project_callers[0].split ':' # i.e. "/Users/pablo/workspace/project/spec/mongo_profiler_spec.rb:7:in `new'", @file = caller_head[0] @line = caller_head[1].to_i @method = project_callers[0][/`.*'/][1..-2] end
Private Instance Methods
project_callers()
click to toggle source
# File lib/mongo_profiler/caller.rb, line 18 def project_callers # skip gem/bundle entries @project_callers ||= _caller.reject do |entry| entry.include?('bundle/ruby') || entry.include?('gem/ruby') || entry.include?('rubies/ruby') || entry.include?('extensions/moped.rb') end end