Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarin Jankovski <maxlazio@gmail.com>2014-10-06 18:50:24 +0400
committerMarin Jankovski <maxlazio@gmail.com>2014-10-06 18:50:24 +0400
commiteceef546d19c16d16772868a05e6769907442f83 (patch)
treea14564734f6000073b96a12fbcd7de78b630c30d /db/migrate/20141006143943_move_slack_service_to_webhook.rb
parent1db8d3104cfab111771a7afbaa015e989640fde4 (diff)
Add slack service migration.
Diffstat (limited to 'db/migrate/20141006143943_move_slack_service_to_webhook.rb')
-rw-r--r--db/migrate/20141006143943_move_slack_service_to_webhook.rb17
1 files changed, 17 insertions, 0 deletions
diff --git a/db/migrate/20141006143943_move_slack_service_to_webhook.rb b/db/migrate/20141006143943_move_slack_service_to_webhook.rb
new file mode 100644
index 00000000000..4b62b223cbf
--- /dev/null
+++ b/db/migrate/20141006143943_move_slack_service_to_webhook.rb
@@ -0,0 +1,17 @@
+class MoveSlackServiceToWebhook < ActiveRecord::Migration
+ def change
+ SlackService.all.each do |slack_service|
+ if ["token", "subdomain"].all? { |property| slack_service.properties.key? property }
+ token = slack_service.properties['token']
+ subdomain = slack_service.properties['subdomain']
+ webhook = "https://#{subdomain}.slack.com/services/hooks/incoming-webhook?token=#{token}"
+ slack_service.properties['webhook'] = webhook
+ slack_service.properties.delete('token')
+ slack_service.properties.delete('subdomain')
+ # Room is configured on the Slack side
+ slack_service.properties.delete('room')
+ slack_service.save!
+ end
+ end
+ end
+end