Sha256: 3158c3ba813abc9d6e3108d67f0977ff6b0e3bb90cc3041d492f645deb5a7389

Contents?: true

Size: 599 Bytes

Versions: 2

Compression:

Stored size: 599 Bytes

Contents

# frozen_string_literal: true

module GoodJob
  # Shared methods for filtering Execution/Job records from the +good_jobs+ table.
  module ErrorEvents
    extend ActiveSupport::Concern

    included do
      error_event_enum = {
        interrupted: 0,
        unhandled: 1,
        handled: 2,
        retried: 3,
        retry_stopped: 4,
        discarded: 5,
      }
      if Gem::Version.new(Rails.version) >= Gem::Version.new('7.1.0.a')
        enum :error_event, error_event_enum, validate: { allow_nil: true }
      else
        enum error_event: error_event_enum
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
good_job-4.1.1 app/models/concerns/good_job/error_events.rb
good_job-4.1.0 app/models/concerns/good_job/error_events.rb