class Qs::ErrorContext

Attributes

daemon_data[R]
encoded_payload[R]
handler_class[R]
message[R]
queue_name[R]

Public Class Methods

new(args) click to toggle source
# File lib/qs/error_handler.rb, line 43
def initialize(args)
  @daemon_data     = args.fetch(:daemon_data)
  @queue_name      = get_queue_name(args.fetch(:queue_redis_key))
  @encoded_payload = args.fetch(:encoded_payload)
  @message         = args.fetch(:message)
  @handler_class   = args.fetch(:handler_class)
end

Public Instance Methods

==(other) click to toggle source
Calls superclass method
# File lib/qs/error_handler.rb, line 51
def ==(other)
  if other.kind_of?(self.class)
    self.daemon_data     == other.daemon_data &&
    self.queue_name      == other.queue_name &&
    self.encoded_payload == other.encoded_payload &&
    self.message         == other.message &&
    self.handler_class   == other.handler_class
  else
    super
  end
end

Private Instance Methods

get_queue_name(redis_key) click to toggle source
# File lib/qs/error_handler.rb, line 65
def get_queue_name(redis_key)
  Queue::RedisKey.parse_name(redis_key.to_s)
end