about summary refs log tree commit diff
path: root/db/migrate/20190314181829_migrate_open_registrations_setting.rb
blob: e5fe95009ec3f192a7e72d08c4e30a51af642cec (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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