class ZuoraConnect::AppInstanceBase

def apartment_switch(method = nil, migrate = false)

def apartment_switch(method = nil, migrate = false)
  begin
    Apartment::Tenant.switch!(self.id) if self.persisted?
  rescue Apartment::TenantNotFound => ex
    Apartment::Tenant.create(self.id.to_s)
    retry
  end
  if migrate && ActiveRecord::Migrator.needs_migration?
    Apartment::Migrator.migrate(self.id)
  end
  Thread.current[:appinstance] = self
end