lib/resque_bus/local.rb in resque-bus-0.2.4 vs lib/resque_bus/local.rb in resque-bus-0.2.5

- old
+ new

@@ -1,32 +1,34 @@ module ResqueBus # only process local queues class Local - def self.perform(attributes = {}) - ResqueBus.log_worker("Local running: #{attributes.inspect}") + class << self + def perform(attributes = {}) + ResqueBus.log_worker("Local running: #{attributes.inspect}") - # looking for subscriptions, not queues - subscription_matches(attributes).each do |sub| - bus_attr = {"bus_driven_at" => Time.now.to_i, "bus_rider_queue" => sub.queue_name, "bus_rider_app_key" => sub.app_key, "bus_rider_sub_key" => sub.key, "bus_rider_class_name" => sub.class_name} - to_publish = bus_attr.merge(attributes || {}) - if ResqueBus.local_mode == :standalone - ResqueBus.enqueue_to(sub.queue_name, sub.class_name, bus_attr.merge(attributes || {})) - # defaults to inline mode - else ResqueBus.local_mode == :inline - sub.execute!(to_publish) + # looking for subscriptions, not queues + subscription_matches(attributes).each do |sub| + bus_attr = {"bus_driven_at" => Time.now.to_i, "bus_rider_queue" => sub.queue_name, "bus_rider_app_key" => sub.app_key, "bus_rider_sub_key" => sub.key, "bus_rider_class_name" => sub.class_name} + to_publish = bus_attr.merge(attributes || {}) + if ResqueBus.local_mode == :standalone + ResqueBus.enqueue_to(sub.queue_name, sub.class_name, bus_attr.merge(attributes || {})) + # defaults to inline mode + else ResqueBus.local_mode == :inline + sub.execute!(to_publish) + end end end - end - # looking directly at subscriptions loaded into dispatcher - # so we don't need redis server up - def self.subscription_matches(attributes) - out = [] - ResqueBus.dispatchers.each do |dispatcher| - out.concat(dispatcher.subscription_matches(attributes)) + # looking directly at subscriptions loaded into dispatcher + # so we don't need redis server up + def self.subscription_matches(attributes) + out = [] + ResqueBus.dispatchers.each do |dispatcher| + out.concat(dispatcher.subscription_matches(attributes)) + end + out end - out end end end