module SimpleResque
Constants
- VERSION
Public Instance Methods
clear(klass)
click to toggle source
# File lib/simple_resque.rb, line 25 def clear(klass) queue_name = make_queue_name(klass) resque.remove_queue(queue_name) end
pop(klass)
click to toggle source
# File lib/simple_resque.rb, line 15 def pop(klass) queue_name = make_queue_name(klass) resque.pop(queue_name) end
push(klass,*args)
click to toggle source
# File lib/simple_resque.rb, line 10 def push(klass,*args) queue_name = make_queue_name(klass) resque.push(queue_name, class: klass, args: args) end
resque=(r)
click to toggle source
# File lib/simple_resque.rb, line 6 def resque=(r) @resque = r end
size(klass)
click to toggle source
# File lib/simple_resque.rb, line 20 def size(klass) queue_name = make_queue_name(klass) resque.size(queue_name) end
Private Instance Methods
make_queue_name(klass)
click to toggle source
this code borrowed from active_support’s underscore method
# File lib/simple_resque.rb, line 33 def make_queue_name(klass) name = klass.dup name.gsub!(/::/, '/') name.gsub!(/([A-Z]+)([A-Z][a-z])/,'\1_\2') name.gsub!(/([a-z\d])([A-Z])/,'\1_\2') name.tr!("-", "_") name.downcase! name end
resque()
click to toggle source
# File lib/simple_resque.rb, line 43 def resque @resque || Resque end