Sha256: 518fb9f76b87fc17f650fae618d7e1047e2ccf84404bd1443e71da340adba2a4

Contents?: true

Size: 457 Bytes

Versions: 3

Compression:

Stored size: 457 Bytes

Contents

require "loggerator"

module Loggerator
  module Namespace
    include Loggerator

    def self.included(mod)
      mod.extend self
    end

    def log(data={}, &block)
      log_namespace! do
        super
      end
    end

    def log_error(e, data={})
      log_namespace! do
        super
      end
    end

    private
      def log_namespace!(&block)
        log_context({ns: kind_of?(Module) ? name : self.class.name }, &block)
      end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
loggerator-0.1.3 lib/loggerator/namespace.rb
loggerator-0.1.2 lib/loggerator/namespace.rb
loggerator-0.1.1 lib/loggerator/namespace.rb