about summary refs log tree commit diff
path: root/db/migrate/20190314181829_migrate_open_registrations_setting.rb
blob: d2f6bf2c1cb6c52dd144b7f70b1ed73e8aef232b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class MigrateOpenRegistrationsSetting < ActiveRecord::Migration[5.2]
  def up
    open_registrations = Setting.find_by(var: 'open_registrations')
    return if open_registrations.nil? || open_registrations.value

    setting = Setting.where(var: 'registrations_mode').first_or_initialize(var: 'registrations_mode')
    setting.update(value: 'none')
  end

  def down
    registrations_mode = Setting.find_by(var: 'registrations_mode')
    return if registrations_mode.nil?

    setting = Setting.where(var: 'open_registrations').first_or_initialize(var: 'open_registrations')
    setting.update(value: registrations_mode.value == 'open')
  end
end