Sha256: cc309e60545ab62639bfcda956bdea012fdf2ded9438e34eec829b59fc44a1ff

Contents?: true

Size: 536 Bytes

Versions: 2

Compression:

Stored size: 536 Bytes

Contents

# frozen_string_literal: true

module Aws
  module ActiveJob
    module SQS
      # Mixin module to configure job level deduplication keys
      module Deduplication
        extend ActiveSupport::Concern

        included do
          class_attribute :excluded_deduplication_keys
        end

        # class methods for SQS ActiveJob.
        module ClassMethods
          def deduplicate_without(*keys)
            self.excluded_deduplication_keys = keys.map(&:to_s) | ['job_id']
          end
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
aws-activejob-sqs-1.0.1 lib/aws/active_job/sqs/deduplication.rb
aws-activejob-sqs-1.0.0 lib/aws/active_job/sqs/deduplication.rb