Class: MessageQueue::Producer

Inherits:
Object
  • Object
show all
Includes:
OptionsHelper
Defined in:
lib/message_queue/producer.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from OptionsHelper

#compute_values, #deep_clone

Constructor Details

#initialize(connection, options = {}) ⇒ Producer

Returns a new instance of Producer.



10
11
12
13
# File 'lib/message_queue/producer.rb', line 10

def initialize(connection, options = {})
  @connection = connection
  @options = deep_clone(options)
end

Instance Attribute Details

#connectionObject (readonly)

Returns the value of attribute connection.



8
9
10
# File 'lib/message_queue/producer.rb', line 8

def connection
  @connection
end

#optionsObject (readonly)

Returns the value of attribute options.



8
9
10
# File 'lib/message_queue/producer.rb', line 8

def options
  @options
end

Instance Method Details

#default_optionsObject



19
20
21
# File 'lib/message_queue/producer.rb', line 19

def default_options
  { :content_type => connection.serializer.content_type, :timestamp => Time.now.utc.to_i, :message_id => generate_id }
end

#dump_object(object) ⇒ Object



15
16
17
# File 'lib/message_queue/producer.rb', line 15

def dump_object(object)
  connection.serializer.dump(object)
end