Sha256: f102609b8f14fbd96682eb2045df13863a86614478c19c69ca47c635301254c1

Contents?: true

Size: 639 Bytes

Versions: 33

Compression:

Stored size: 639 Bytes

Contents

#
# Run in cron
#
module Cron
  #
  # Cycle through all members and tell them to sync with with switchboard
  #
  class SwitchboardSyncModels < Job
    cron_tab_entry :daily

    #
    # Only run in environments where switchboard is configured
    #
    def self.valid_environment?
      SystemConfiguration.switchboard_configured? && Web47core::Config.switchboard_able_models.present?
    rescue StandardError
      false
    end

    #
    # Cycle through the collection and perform an upsert on it
    #
    def execute
      Web47core::Config.switchboard_able_models.each { |model| model.each(&:switchboard_upsert) }
    end
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
web47core-3.2.20 lib/app/jobs/cron/switchboard_sync_models.rb
web47core-3.2.19 lib/app/jobs/cron/switchboard_sync_models.rb
web47core-3.2.18 lib/app/jobs/cron/switchboard_sync_models.rb
web47core-3.2.17 lib/app/jobs/cron/switchboard_sync_models.rb
web47core-3.2.16 lib/app/jobs/cron/switchboard_sync_models.rb
web47core-3.2.15 lib/app/jobs/cron/switchboard_sync_models.rb
web47core-3.2.14 lib/app/jobs/cron/switchboard_sync_models.rb
web47core-3.2.13 lib/app/jobs/cron/switchboard_sync_models.rb
web47core-3.2.12 lib/app/jobs/cron/switchboard_sync_models.rb
web47core-3.2.9 lib/app/jobs/cron/switchboard_sync_models.rb
web47core-3.2.8 lib/app/jobs/cron/switchboard_sync_models.rb
web47core-3.2.7 lib/app/jobs/cron/switchboard_sync_models.rb
web47core-3.2.6 lib/app/jobs/cron/switchboard_sync_models.rb
web47core-3.2.5 lib/app/jobs/cron/switchboard_sync_models.rb
web47core-3.2.4 lib/app/jobs/cron/switchboard_sync_models.rb
web47core-2.2.20 lib/app/jobs/cron/switchboard_sync_models.rb
web47core-2.2.19 lib/app/jobs/cron/switchboard_sync_models.rb
web47core-3.2.3 lib/app/jobs/cron/switchboard_sync_models.rb
web47core-3.2.2 lib/app/jobs/cron/switchboard_sync_models.rb
web47core-2.2.15 lib/app/jobs/cron/switchboard_sync_models.rb