diff options
author | David Heinemeier Hansson <david@loudthinking.com> | 2014-05-18 16:24:30 +0200 |
---|---|---|
committer | David Heinemeier Hansson <david@loudthinking.com> | 2014-05-18 16:24:30 +0200 |
commit | b32fdd5731aa0a6b8ed77305f78aba17a730b8e8 (patch) | |
tree | 9c115c41395ced6c5066c7c6e0e0a3404fd47534 /lib/active_job/base.rb | |
parent | eed52c8808fceb0004e488f77f0bc6904f7aaddf (diff) | |
download | rails-b32fdd5731aa0a6b8ed77305f78aba17a730b8e8.tar.gz rails-b32fdd5731aa0a6b8ed77305f78aba17a730b8e8.tar.bz2 rails-b32fdd5731aa0a6b8ed77305f78aba17a730b8e8.zip |
Queue naming with a base, which requires a JobWrapper to comply to Resques expectation of a class variable
Diffstat (limited to 'lib/active_job/base.rb')
-rw-r--r-- | lib/active_job/base.rb | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/active_job/base.rb b/lib/active_job/base.rb index e18c9d4309..341ea6158b 100644 --- a/lib/active_job/base.rb +++ b/lib/active_job/base.rb @@ -3,12 +3,18 @@ require 'active_job/queue_adapters/resque_adapter' module ActiveJob class Base - cattr_accessor(:queue_adapter) { ActiveJob::QueueAdapters::InlineAdapter } - + cattr_accessor(:queue_adapter) { ActiveJob::QueueAdapters::InlineAdapter } + cattr_accessor(:queue_base_name) { "active_jobs" } + cattr_accessor(:queue_name) { queue_base_name } + class << self def enqueue(*args) queue_adapter.queue self, *args end + + def queue_as(part_name) + self.queue_name = "#{queue_base_name}_#{part_name}" + end end end end
\ No newline at end of file |