lib/timber/event.rb in timber-2.6.2 vs lib/timber/event.rb in timber-3.0.0

- old
+ new

@@ -1,33 +1,36 @@ module Timber # Base class for `Timber::Events::*` # @private class Event - def message - raise NotImplementedError.new + attr_reader :message, :metadata + def initialize(message, metadata) + @message = message || "" + @metadata = metadata || {} 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) + metadata.to_json(options) end + def to_hash + metadata + end + alias to_h to_hash + def to_msgpack(*args) - as_json.to_msgpack(*args) + metadata.to_msgpack(*args) end def to_s message end end -end \ No newline at end of file +end