Sha256: acc08e936941a44ab8b2e948984b0c47054fc5246f3c453bca057665fe3f52da

Contents?: true

Size: 525 Bytes

Versions: 62

Compression:

Stored size: 525 Bytes

Contents

# frozen_string_literal: true

require 'active_support'

class LHS::Record

  module Tracing
    extend ActiveSupport::Concern

    module ClassMethods
      # Needs to be called directly from the first method (level) within LHS
      def trace!(options = {})
        return options unless LHS.config.trace

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

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
lhs-19.3.0 lib/lhs/concerns/record/tracing.rb
lhs-19.2.0 lib/lhs/concerns/record/tracing.rb