module DHS::Record::Tracing::ClassMethods

Public Instance Methods

trace!(options = {}) click to toggle source

Needs to be called directly from the first method (level) within DHS

# File lib/dhs/concerns/record/tracing.rb, line 12
def trace!(options = {})
  return options unless DHS.config.trace

  (options || {}).tap do |options|
    source = caller.detect do |source|
      !source.match?(%r{/lib/dhs}) && !source.match?(%r{internal\:})
    end
    options[:source] = source
  end
end