Sha256: 0ea7d79d9a37a26ac1c475d7b39e5177415151e193811eb7646ca3a2931a7818
Contents?: true
Size: 624 Bytes
Versions: 4
Compression:
Stored size: 624 Bytes
Contents
module Importo class SidekiqBatchAdapter attr_reader :description attr_accessor :properties attr_writer :instance def initialize @instance = Sidekiq::Batch.new end delegate :description=, :status, to: :@instance def on_success(job) @instance.on(:complete, job.constantize, properties) end def add @instance.jobs do yield end end def finished? @instance.status.complete? end class << self def find(id) instance = new instance.instance = Sidekiq::Batch.new(id) instance end end end end
Version data entries
4 entries across 4 versions & 1 rubygems