Method: Beetle::Message#decode

Defined in:
lib/beetle/message.rb

#decodeObject

extracts various values from the AMQP header properties



87
88
89
90
91
92
93
94
95
96
97
98
# File 'lib/beetle/message.rb', line 87

def decode #:nodoc:
  amqp_headers = header.attributes
  @uuid = amqp_headers[:message_id]
  @timestamp = amqp_headers[:timestamp]
  headers = amqp_headers[:headers].symbolize_keys
  @format_version = headers[:format_version].to_i
  @flags = headers[:flags].to_i
  @expires_at = headers[:expires_at].to_i
rescue Exception => @exception
  Beetle::reraise_expectation_errors!
  logger.error "Could not decode message. #{self.inspect}"
end