Sha256: d3f559719e9d8996d0448bf3014655652487ad89288870d72435d81a5c66ed59

Contents?: true

Size: 738 Bytes

Versions: 3

Compression:

Stored size: 738 Bytes

Contents

# frozen_string_literal: true

module TTY
  class Logger
    class Event
      attr_reader :message

      attr_reader :fields

      attr_reader :metadata

      attr_reader :backtrace

      def initialize(message, fields, metadata)
        @message = message
        @fields = fields
        @metadata = metadata
        @backtrace = []

        evaluate_message
      end

      private

      # Extract backtrace information if message contains exception
      #
      # @api private
      def evaluate_message
        @message.each do |msg|
          case msg
          when Exception
            @backtrace = msg.backtrace
          else
            msg
          end
        end
      end
    end # Event
  end # Logger
end # TTY

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
tty-logger-0.3.0 lib/tty/logger/event.rb
tty-logger-0.2.0 lib/tty/logger/event.rb
tty-logger-0.1.0 lib/tty/logger/event.rb