Module: Veri::MigrationHelpers
- Defined in:
- lib/veri/helpers/migration_helpers.rb
Instance Method Summary collapse
- #delete_authentication_tenant!(tenant) ⇒ Object
- #migrate_authentication_tenant!(old_tenant, new_tenant) ⇒ Object
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 |