Sha256: 25cda099889f4662043907b2c67e91fbab4763d023cb3b3a7390207844433756

Contents?: true

Size: 602 Bytes

Versions: 54

Compression:

Stored size: 602 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?
    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

54 entries across 54 versions & 1 rubygems

Version Path
web47core-1.1.16 lib/app/jobs/cron/switchboard_sync_models.rb
web47core-1.1.15 lib/app/jobs/cron/switchboard_sync_models.rb
web47core-1.1.14 lib/app/jobs/cron/switchboard_sync_models.rb
web47core-1.1.13 lib/app/jobs/cron/switchboard_sync_models.rb
web47core-1.1.12 lib/app/jobs/cron/switchboard_sync_models.rb
web47core-1.1.11 lib/app/jobs/cron/switchboard_sync_models.rb
web47core-2.0.1 lib/app/jobs/cron/switchboard_sync_models.rb
web47core-2.0.0 lib/app/jobs/cron/switchboard_sync_models.rb
web47core-1.1.10 lib/app/jobs/cron/switchboard_sync_models.rb
web47core-1.1.9 lib/app/jobs/cron/switchboard_sync_models.rb
web47core-1.1.8 lib/app/jobs/cron/switchboard_sync_models.rb
web47core-1.1.7 lib/app/jobs/cron/switchboard_sync_models.rb
web47core-1.1.6 lib/app/jobs/cron/switchboard_sync_models.rb
web47core-1.1.5 lib/app/jobs/cron/switchboard_sync_models.rb
web47core-1.1.4 lib/app/jobs/cron/switchboard_sync_models.rb
web47core-1.1.3 lib/app/jobs/cron/switchboard_sync_models.rb
web47core-1.1.2 lib/app/jobs/cron/switchboard_sync_models.rb
web47core-1.1.1 lib/app/jobs/cron/switchboard_sync_models.rb
web47core-1.1.0 lib/app/jobs/cron/switchboard_sync_models.rb
web47core-1.0.18 lib/app/jobs/cron/switchboard_sync_models.rb