Sha256: a137dcfc90ba71567b798914f527ecfe575ace9eb8c013a237fa68c646452be2
Contents?: true
Size: 1.47 KB
Versions: 2
Compression:
Stored size: 1.47 KB
Contents
module Resque module Failure # A Failure backend that uses multiple backends # delegates all queries to the first backend class Multiple < Base class << self attr_accessor :classes end def self.configure yield self Resque::Failure.backend = self end def initialize(*args) super @backends = self.class.classes.map {|klass| klass.new(*args)} end def save @backends.each(&:save) end # The number of failures. def self.count classes.first.count end # Number of result of a failures search. def self.search_count classes.first.search_count if classes.first.respond_to?(:search_count) end # Returns a paginated array of failure objects. def self.all(start = 0, count = 1) classes.first.all(start,count) end # The results of a failures search. def self.search_results(query, start = 0, count = 1) classes.first.search_results(query, start, count) if classes.first.respond_to?(:search_results) end # A URL where someone can go to view failures. def self.url classes.first.url end # Clear all failure objects def self.clear classes.first.clear end def self.requeue(*args) classes.first.requeue(*args) end def self.remove(index) classes.each { |klass| klass.remove(index) } end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
nfo-resque-mongo-1.17.2 | lib/resque/failure/multiple.rb |
nfo-resque-mongo-1.17.1 | lib/resque/failure/multiple.rb |