class Resque::Failure::Multiple

A Failure backend that uses multiple backends delegates all queries to the first backend

Attributes

classes[RW]

Public Class Methods

all(*args) click to toggle source

Returns a paginated array of failure objects.

# File lib/resque/failure/multiple.rb, line 36
def self.all(*args)
  classes.first.all(*args)
end
clear(*args) click to toggle source

Clear all failure objects

# File lib/resque/failure/multiple.rb, line 51
def self.clear(*args)
  classes.first.clear(*args)
end
configure() { |self| ... } click to toggle source
# File lib/resque/failure/multiple.rb, line 11
def self.configure
  yield self
  Resque::Failure.backend = self
end
count(*args) click to toggle source

The number of failures.

# File lib/resque/failure/multiple.rb, line 26
def self.count(*args)
  classes.first.count(*args)
end
each(*args, &block) click to toggle source

Iterate across failed objects

# File lib/resque/failure/multiple.rb, line 41
def self.each(*args, &block)
  classes.first.each(*args, &block)
end
new(*args) click to toggle source
# File lib/resque/failure/multiple.rb, line 16
def initialize(*args)
  super
  @backends = self.class.classes.map {|klass| klass.new(*args)}
end
queues() click to toggle source

Returns an array of all available failure queues

# File lib/resque/failure/multiple.rb, line 31
def self.queues
  classes.first.queues
end
remove(index, queue) click to toggle source
# File lib/resque/failure/multiple.rb, line 63
def self.remove(index, queue)
  classes.each { |klass| klass.remove(index) }
end
requeue(*args) click to toggle source
# File lib/resque/failure/multiple.rb, line 55
def self.requeue(*args)
  classes.first.requeue(*args)
end
requeue_all() click to toggle source
# File lib/resque/failure/multiple.rb, line 59
def self.requeue_all
  classes.first.requeue_all
end
url() click to toggle source

A URL where someone can go to view failures.

# File lib/resque/failure/multiple.rb, line 46
def self.url
  classes.first.url
end

Public Instance Methods

save() click to toggle source
# File lib/resque/failure/multiple.rb, line 21
def save
  @backends.each(&:save)
end