Sha256: 94c79f43caaa421eba6a65d1ebeb6235fb9cf55939d527347d6b9e0a50366592

Contents?: true

Size: 1014 Bytes

Versions: 11

Compression:

Stored size: 1014 Bytes

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)
        @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

      # Returns a paginated array of failure objects.
      def self.all(start = 0, count = 1)
        classes.first.all(start,count)
      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
    end
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
resque-1.9.3 lib/resque/failure/multiple.rb
resque-1.9.2 lib/resque/failure/multiple.rb
resque-1.9.1 lib/resque/failure/multiple.rb
resque-1.9.0 lib/resque/failure/multiple.rb
resque-1.8.6 lib/resque/failure/multiple.rb
resque-1.8.5 lib/resque/failure/multiple.rb
resque-1.8.4 lib/resque/failure/multiple.rb
resque-1.8.3 lib/resque/failure/multiple.rb
opengotham_resque-1.8.2 lib/resque/failure/multiple.rb
resque-1.8.2 lib/resque/failure/multiple.rb
resque-1.8.1 lib/resque/failure/multiple.rb