Sha256: cc0762c15257d27f6f9307b4d2c7956e2c547022d885d2c4f03cd45581b9d11e

Contents?: true

Size: 796 Bytes

Versions: 1

Compression:

Stored size: 796 Bytes

Contents

# frozen_string_literal: true

require 'sidekiq_simple_delay/delay_worker'
require 'sidekiq_simple_delay/generic_proxy'

module SidekiqSimpleDelay
  # Aliased class methods to be added to Class
  module DelayMethods
    def simple_sidekiq_delay(options = {})
      Proxy.new(SimpleDelayedWorker, self, options)
    end

    def simple_sidekiq_delay_for(interval, options = {})
      Proxy.new(SimpleDelayedWorker, self, options.merge('at' => Time.now.to_f + interval.to_f))
    end

    def simple_sidekiq_delay_until(timestamp, options = {})
      Proxy.new(SimpleDelayedWorker, self, options.merge('at' => timestamp.to_f))
    end

    alias simple_delay simple_sidekiq_delay
    alias simple_delay_for simple_sidekiq_delay_for
    alias simple_delay_until simple_sidekiq_delay_until
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sidekiq_simple_delay-0.1.0 lib/sidekiq_simple_delay/delay_methods.rb