class FPM::Fry::Channel

A {Cabin::Channel} with two additional features:

@api internal

Public Instance Methods

_log(message, data={}) click to toggle source

@private

# File lib/fpm/fry/channel.rb, line 36
def _log(message, data={})
  case message
  when Hash
    data.merge!(message)
  when Exception
    # message is an exception
    data[:message] = message.to_s
    data[:exception] = message
    data[:backtrace] = message.backtrace
    if message.respond_to? :data
      data = message.data.merge(data)
    end
  else
    data = { :message => message }.merge(data)
  end

  publish(data)
end