Module: Sidekiq::Defer::ActiveRecord

Defined in:
lib/sidekiq/defer/active_record.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



27
28
29
# File 'lib/sidekiq/defer/active_record.rb', line 27

def self.included(base)
  base.extend(ClassMethods)
end

Instance Method Details

#sidekiq_delay(**options) ⇒ Object Also known as: delay



38
39
40
# File 'lib/sidekiq/defer/active_record.rb', line 38

def sidekiq_delay(**options)
  Proxy.new(self.class._sidekiq_delayed_job_class, self, **options)
end

#sidekiq_delay_for(interval, **options) ⇒ Object Also known as: delay_for



42
43
44
# File 'lib/sidekiq/defer/active_record.rb', line 42

def sidekiq_delay_for(interval, **options)
  Proxy.new(self.class._sidekiq_delayed_job_class, self, **options.merge(at: Time.now.to_f + interval.to_f))
end

#sidekiq_delay_until(timestamp, **options) ⇒ Object Also known as: delay_until



46
47
48
# File 'lib/sidekiq/defer/active_record.rb', line 46

def sidekiq_delay_until(timestamp, **options)
  Proxy.new(self.class._sidekiq_delayed_job_class, self, **options.merge(at: timestamp.to_f))
end