Class: ActionEvent::Message
- Inherits:
-
Object
- Object
- ActionEvent::Message
- Defined in:
- lib/action_event/message.rb
Constant Summary collapse
- @@default_queue =
:medium
Class Method Summary collapse
- .deliver(queue_name, event, params = {}) ⇒ Object
- .queue_status(*queues) ⇒ Object
- .try_to_get_next_message(*queues) ⇒ Object
Class Method Details
.deliver(queue_name, event, params = {}) ⇒ Object
6 7 8 |
# File 'lib/action_event/message.rb', line 6 def self.deliver(queue_name, event, params = {}) with_queue(queue_name) { |queue| queue.publish(Marshal.dump({:event => event, :params => params})) } end |
.queue_status(*queues) ⇒ Object
19 20 21 22 23 24 |
# File 'lib/action_event/message.rb', line 19 def self.queue_status(*queues) queues.flatten.inject({}) do |hash, queue_name| hash[queue_name] = with_queue(queue_name) { |queue| queue.status } hash end end |
.try_to_get_next_message(*queues) ⇒ Object
10 11 12 13 14 15 16 17 |
# File 'lib/action_event/message.rb', line 10 def self.(*queues) queues.flatten.each do |queue_name| if = with_queue(queue_name) { |queue| m = queue.pop; m ? Marshal.load(m) : nil } return { :queue_name => queue_name, :event => [:event], :params => [:params] } end end return nil end |