Sha256: 4f20c3a19df5ab7a711a346957cac36610a2db87afdce2ac44e5dca70b4743e6

Contents?: true

Size: 756 Bytes

Versions: 51

Compression:

Stored size: 756 Bytes

Contents

# frozen_string_literal: true

module Cloudtasker
  module UniqueJob
    module ConflictStrategy
      # Base behaviour for conflict strategies
      class BaseStrategy
        attr_reader :job

        #
        # Build a new instance of the class.
        #
        # @param [Cloudtasker::UniqueJob::Job] job The UniqueJob job
        #
        def initialize(job)
          @job = job
        end

        #
        # Handling logic to perform when a conflict occurs while
        # scheduling a job.
        #
        def on_schedule
          true
        end

        #
        # Handling logic to perform when a conflict occurs while
        # executing a job.
        #
        def on_execute
          true
        end
      end
    end
  end
end

Version data entries

51 entries across 51 versions & 1 rubygems

Version Path
cloudtasker-0.13.2 lib/cloudtasker/unique_job/conflict_strategy/base_strategy.rb
cloudtasker-0.13.1 lib/cloudtasker/unique_job/conflict_strategy/base_strategy.rb
cloudtasker-0.13.0 lib/cloudtasker/unique_job/conflict_strategy/base_strategy.rb
cloudtasker-0.13.rc2 lib/cloudtasker/unique_job/conflict_strategy/base_strategy.rb
cloudtasker-0.13.rc1 lib/cloudtasker/unique_job/conflict_strategy/base_strategy.rb
cloudtasker-0.12.2 lib/cloudtasker/unique_job/conflict_strategy/base_strategy.rb
cloudtasker-0.12.1 lib/cloudtasker/unique_job/conflict_strategy/base_strategy.rb
cloudtasker-0.11.1 lib/cloudtasker/unique_job/conflict_strategy/base_strategy.rb
cloudtasker-0.10.2 lib/cloudtasker/unique_job/conflict_strategy/base_strategy.rb
cloudtasker-0.9.5 lib/cloudtasker/unique_job/conflict_strategy/base_strategy.rb
cloudtasker-0.12.0 lib/cloudtasker/unique_job/conflict_strategy/base_strategy.rb
cloudtasker-0.12.rc11 lib/cloudtasker/unique_job/conflict_strategy/base_strategy.rb
cloudtasker-0.12.rc10 lib/cloudtasker/unique_job/conflict_strategy/base_strategy.rb
cloudtasker-0.12.rc9 lib/cloudtasker/unique_job/conflict_strategy/base_strategy.rb
cloudtasker-0.12.rc8 lib/cloudtasker/unique_job/conflict_strategy/base_strategy.rb
cloudtasker-0.12.rc7 lib/cloudtasker/unique_job/conflict_strategy/base_strategy.rb
cloudtasker-0.12.rc6 lib/cloudtasker/unique_job/conflict_strategy/base_strategy.rb
cloudtasker-0.12.rc5 lib/cloudtasker/unique_job/conflict_strategy/base_strategy.rb
cloudtasker-0.12.rc4 lib/cloudtasker/unique_job/conflict_strategy/base_strategy.rb
cloudtasker-0.12.rc3 lib/cloudtasker/unique_job/conflict_strategy/base_strategy.rb