Module: Textris::Delay::Sidekiq

Included in:
Base
Defined in:
lib/textris/delay/sidekiq.rb,
lib/textris/delay/sidekiq/proxy.rb,
lib/textris/delay/sidekiq/worker.rb,
lib/textris/delay/sidekiq/missing.rb,
lib/textris/delay/sidekiq/serializer.rb

Defined Under Namespace

Modules: Missing, Serializer Classes: Proxy, Worker

Instance Method Summary collapse

Instance Method Details

#delayObject



4
5
6
# File 'lib/textris/delay/sidekiq.rb', line 4

def delay
  ::Textris::Delay::Sidekiq::Proxy.new(self.to_s)
end

#delay_for(interval) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/textris/delay/sidekiq.rb', line 8

def delay_for(interval)
  unless interval.is_a?(Integer)
    raise(ArgumentError, "Proper interval must be provided")
  end

  ::Textris::Delay::Sidekiq::Proxy.new(self.to_s, :perform_in => interval)
end

#delay_until(timestamp) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/textris/delay/sidekiq.rb', line 16

def delay_until(timestamp)
  unless timestamp.respond_to?(:to_time)
    raise(ArgumentError, "Proper timestamp must be provided")
  end

  ::Textris::Delay::Sidekiq::Proxy.new(self.to_s, :perform_at => timestamp)
end