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