Sha256: 8d8bc6e6e78b6ea4d41744fb1079fe0fffda5a9d7e09a0e09c7d022856e789ad

Contents?: true

Size: 260 Bytes

Versions: 3

Compression:

Stored size: 260 Bytes

Contents

# frozen_string_literal: true

module Wayfarer
  GC = Struct.new(:job) do
    def run
      task = job.task

      return unless task.counter.decrement <= 0

      task.barrier.reset!
      task.counter.reset!
      job.run_callbacks(:batch)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
wayfarer-0.4.3 lib/wayfarer/gc.rb
wayfarer-0.4.2 lib/wayfarer/gc.rb
wayfarer-0.4.1 lib/wayfarer/gc.rb