Sha256: 43246d9bc38b705bf46efa7a6b54452f68fb0bde3d54177f4e2b43be6eeb6ec1

Contents?: true

Size: 583 Bytes

Versions: 4

Compression:

Stored size: 583 Bytes

Contents

module Resque
  class SettingNotFound < RuntimeError; end

  class ThrottledJob

    THROTTLE_DEFAULTS = {
        :can_run_every => 1800,
        :disabled      => false,
    }

    def self.settings
      @settings ||= THROTTLE_DEFAULTS.dup
    end

    def self.throttle(args = {})
      settings.merge!(args)
    end

    def self.identifier(*args)
    end

    def self.key(*args)
      [self.to_s, identifier(*args)].compact.join(":")
    end

    def self.can_run_every
      settings[:can_run_every]
    end

    def self.disabled
      settings[:disabled]
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
resque-throttle-0.2.10 lib/resque/throttled_job.rb
resque-throttle-0.2.9 lib/resque/throttled_job.rb
resque-throttle-0.2.8 lib/resque/throttled_job.rb
resque-throttle-0.2.7 lib/resque/throttled_job.rb