Sha256: f1d21ecb43135143fd65e66c57a07d4c72033776a80803f14c0926adef0d5f88

Contents?: true

Size: 685 Bytes

Versions: 10

Compression:

Stored size: 685 Bytes

Contents

# frozen_string_literal: true

#
# The Slack Configuration to be used inside of SystemConfiguration
#
module DelayedJobConfiguration
  extend ActiveSupport::Concern

  def self.included(base)
    base.class_eval do
      #
      # Fields
      #
      field :delayed_job_max_allowed_method, type: String, default: 'max'
      field :delayed_job_max_allowed_factor, type: Integer, default: 5
      field :delayed_job_restart_orphaned, type: Boolean, default: false
      #
      # Validations
      #
      validates :delayed_job_max_allowed_method, inclusion: { in: %w[max min avg] }
      validates :delayed_job_max_allowed_factor, numericality: { greater_than: 0 }
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
web47core-2.2.20 lib/app/models/concerns/delayed_job_configuration.rb
web47core-2.2.19 lib/app/models/concerns/delayed_job_configuration.rb
web47core-2.2.15 lib/app/models/concerns/delayed_job_configuration.rb
web47core-2.3.4 lib/app/models/concerns/delayed_job_configuration.rb
web47core-2.3.3 lib/app/models/concerns/delayed_job_configuration.rb
web47core-2.3.2 lib/app/models/concerns/delayed_job_configuration.rb
web47core-2.3.1 lib/app/models/concerns/delayed_job_configuration.rb
web47core-2.3.0 lib/app/models/concerns/delayed_job_configuration.rb
web47core-2.2.18 lib/app/models/concerns/delayed_job_configuration.rb
web47core-2.2.17 lib/app/models/concerns/delayed_job_configuration.rb