Module: Veri::MigrationHelpers

Defined in:
lib/veri/helpers/migration_helpers.rb

Instance Method Summary collapse

Instance Method Details

#delete_authentication_tenant!(tenant) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/veri/helpers/migration_helpers.rb', line 12

def delete_authentication_tenant!(tenant)
  sessions = Veri::Session.where(tenant_type: tenant.to_s)

  raise Veri::InvalidArgumentError, "No sessions exist in tenant #{tenant.inspect}" unless sessions.exists?

  sessions.delete_all
end

#migrate_authentication_tenant!(old_tenant, new_tenant) ⇒ Object



3
4
5
6
7
8
9
10
# File 'lib/veri/helpers/migration_helpers.rb', line 3

def migrate_authentication_tenant!(old_tenant, new_tenant)
  sessions = Veri::Session.where(tenant_type: old_tenant.to_s)

  raise Veri::InvalidArgumentError, "No sessions exist in tenant #{old_tenant.inspect}" unless sessions.exists?
  raise Veri::InvalidArgumentError, "Cannot migrate tenant to #{new_tenant.inspect}: class does not exist" unless new_tenant.to_s.safe_constantize

  sessions.update_all(tenant_type: new_tenant.to_s)
end