Sha256: f660c718fa35bcf55c66cacc133c23cf0b8675c2938e31149c9782101938a5dc

Contents?: true

Size: 729 Bytes

Versions: 30

Compression:

Stored size: 729 Bytes

Contents

module InventorySync
  module Async
    class InventoryScheduledSync < ::Actions::EntryAction
      include ::Actions::RecurringAction

      def plan
        unless Setting[:allow_auto_inventory_upload]
          logger.debug(
            'The scheduled process is disabled due to the "allow_auto_inventory_upload"
            setting being set to false.'
          )
          return
        end

        Organization.unscoped.each do |org|
          plan_org_sync(org)
        end
      end

      def plan_org_sync(org)
        plan_action InventoryFullSync, org
      end

      def logger
        action_logger
      end

      def rescue_strategy_for_self
        Dynflow::Action::Rescue::Fail
      end
    end
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
foreman_rh_cloud-5.0.46 lib/inventory_sync/async/inventory_scheduled_sync.rb
foreman_rh_cloud-5.0.45 lib/inventory_sync/async/inventory_scheduled_sync.rb
foreman_rh_cloud-5.0.44 lib/inventory_sync/async/inventory_scheduled_sync.rb
foreman_rh_cloud-5.0.43 lib/inventory_sync/async/inventory_scheduled_sync.rb
foreman_rh_cloud-4.0.36 lib/inventory_sync/async/inventory_scheduled_sync.rb
foreman_rh_cloud-6.0.42.2 lib/inventory_sync/async/inventory_scheduled_sync.rb
foreman_rh_cloud-6.0.42.1 lib/inventory_sync/async/inventory_scheduled_sync.rb
foreman_rh_cloud-6.0.43 lib/inventory_sync/async/inventory_scheduled_sync.rb
foreman_rh_cloud-5.0.42 lib/inventory_sync/async/inventory_scheduled_sync.rb
foreman_rh_cloud-6.0.42 lib/inventory_sync/async/inventory_scheduled_sync.rb
foreman_rh_cloud-5.0.41 lib/inventory_sync/async/inventory_scheduled_sync.rb
foreman_rh_cloud-5.0.39 lib/inventory_sync/async/inventory_scheduled_sync.rb
foreman_rh_cloud-5.0.38 lib/inventory_sync/async/inventory_scheduled_sync.rb
foreman_rh_cloud-4.0.35 lib/inventory_sync/async/inventory_scheduled_sync.rb
foreman_rh_cloud-5.0.37 lib/inventory_sync/async/inventory_scheduled_sync.rb
foreman_rh_cloud-5.0.36 lib/inventory_sync/async/inventory_scheduled_sync.rb
foreman_rh_cloud-5.0.35 lib/inventory_sync/async/inventory_scheduled_sync.rb
foreman_rh_cloud-5.0.34 lib/inventory_sync/async/inventory_scheduled_sync.rb
foreman_rh_cloud-5.0.33 lib/inventory_sync/async/inventory_scheduled_sync.rb
foreman_rh_cloud-4.0.32 lib/inventory_sync/async/inventory_scheduled_sync.rb