Fix onceoff job to only run when slack is installed

This commit is contained in:
David Taylor 2017-09-07 22:45:54 +01:00
parent 1e52671c03
commit 92e22d65da
1 changed files with 11 additions and 9 deletions

View File

@ -4,17 +4,19 @@ module Jobs
# Check if slack plugin is installed by testing if the sitesetting exists # Check if slack plugin is installed by testing if the sitesetting exists
slack_installed = defined? DiscourseSlack slack_installed = defined? DiscourseSlack
already_setup_rules = DiscourseChat::Channel.with_provider('slack').exists? if slack_installed
already_setup_rules = DiscourseChat::Channel.with_provider('slack').exists?
already_setup_sitesettings = already_setup_sitesettings =
SiteSetting.chat_integration_slack_enabled || SiteSetting.chat_integration_slack_enabled ||
!SiteSetting.chat_integration_slack_access_token.blank? || !SiteSetting.chat_integration_slack_access_token.blank? ||
!SiteSetting.chat_integration_slack_incoming_webhook_token.blank? || !SiteSetting.chat_integration_slack_incoming_webhook_token.blank? ||
!SiteSetting.chat_integration_slack_outbound_webhook_url.blank? !SiteSetting.chat_integration_slack_outbound_webhook_url.blank?
if !already_setup_rules && !already_setup_sitesettings if !already_setup_rules && !already_setup_sitesettings
migrate_settings() migrate_settings()
migrate_data() migrate_data()
end
end end
end end