aboutsummaryrefslogtreecommitdiffstats
path: root/lib/active_job/queue_name.rb
diff options
context:
space:
mode:
authorDouwe Maan <douwe@selenight.nl>2014-06-09 18:49:14 +0200
committerDouwe Maan <douwe@selenight.nl>2014-06-10 17:08:45 +0200
commitda6a86f875199cf28872d9db06efb5c6908ee457 (patch)
tree6468221265a8f5d3560c3dd182997657b712810d /lib/active_job/queue_name.rb
parent694b562080a7b1473d20c743877481e13d51c421 (diff)
downloadrails-da6a86f875199cf28872d9db06efb5c6908ee457.tar.gz
rails-da6a86f875199cf28872d9db06efb5c6908ee457.tar.bz2
rails-da6a86f875199cf28872d9db06efb5c6908ee457.zip
Have .queue_as only set queue name for job in question.
Diffstat (limited to 'lib/active_job/queue_name.rb')
-rw-r--r--lib/active_job/queue_name.rb16
1 files changed, 12 insertions, 4 deletions
diff --git a/lib/active_job/queue_name.rb b/lib/active_job/queue_name.rb
index a606b67370..859ddad034 100644
--- a/lib/active_job/queue_name.rb
+++ b/lib/active_job/queue_name.rb
@@ -1,10 +1,18 @@
module ActiveJob
module QueueName
- mattr_accessor(:queue_base_name) { "active_jobs" }
- mattr_accessor(:queue_name) { queue_base_name }
+ extend ActiveSupport::Concern
- def queue_as(part_name)
- self.queue_name = "#{queue_base_name}_#{part_name}"
+ module ClassMethods
+ mattr_accessor(:queue_base_name) { "active_jobs" }
+
+ def queue_as(part_name)
+ self.queue_name = "#{queue_base_name}_#{part_name}"
+ end
+ end
+
+ included do
+ class_attribute :queue_name
+ self.queue_name = queue_base_name
end
end
end \ No newline at end of file