Sha256: 34e6f6474e27c228dac89454cdfc7664df536d6b0dfcb2ee4f38be91d6c4c6f5

Contents?: true

Size: 659 Bytes

Versions: 57

Compression:

Stored size: 659 Bytes

Contents

module Timber
  # Base class for `Timber::Events::*`
  # @private
  class Event
    def message
      raise NotImplementedError.new
    end

    def as_json(options = {})
      raise NotImplementedError.new
    end

    # This ensures that Timber events get logged as messages if they are passed to
    # the standard ::Logger.
    #
    # See: https://github.com/ruby/ruby/blob/f6e77b9d3555c1fbaa8aab1cdc0bd6bde95f62c6/lib/logger.rb#L615
    def inspect
      message
    end

    def to_json(options = {})
      as_json.to_json(options)
    end

    def to_msgpack(*args)
      as_json.to_msgpack(*args)
    end

    def to_s
      message
    end
  end
end

Version data entries

57 entries across 57 versions & 1 rubygems

Version Path
timber-2.6.2 lib/timber/event.rb
timber-2.6.1 lib/timber/event.rb
timber-2.6.0 lib/timber/event.rb
timber-2.6.0.pre.beta2 lib/timber/event.rb
timber-2.6.0.pre.beta1 lib/timber/event.rb
timber-2.5.1 lib/timber/event.rb
timber-2.5.0 lib/timber/event.rb
timber-2.4.0 lib/timber/event.rb
timber-2.3.4 lib/timber/event.rb
timber-2.3.3 lib/timber/event.rb
timber-2.3.2 lib/timber/event.rb
timber-2.3.1 lib/timber/event.rb
timber-2.3.0 lib/timber/event.rb
timber-2.2.3 lib/timber/event.rb
timber-2.2.2 lib/timber/event.rb
timber-2.2.1 lib/timber/event.rb
timber-2.2.0 lib/timber/event.rb
timber-2.1.10 lib/timber/event.rb
timber-2.1.9 lib/timber/event.rb
timber-2.1.8 lib/timber/event.rb