Sha256: 961bdad4c13331452d784aad6ee017022a8559441a1dbced24d6d3b4a5bba89e

Contents?: true

Size: 479 Bytes

Versions: 3

Compression:

Stored size: 479 Bytes

Contents

module Europeana
  module Logging
    module SessionLogging
      attr_accessor :session_id

      %w(unknown fatal error warn info debug).each do |level|
        define_method level.to_sym do |message=nil|
          message = yield if message.nil? && block_given?
          hmessage = message.is_a?(Hash) ? message.dup : { message: message }
          hmessage[:session_id] = session_id unless session_id.blank?
          super(hmessage)
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
europeana-logging-0.2.6 lib/europeana/logging/session_logging.rb
europeana-logging-0.2.5 lib/europeana/logging/session_logging.rb
europeana-logging-0.2.4 lib/europeana/logging/session_logging.rb