class User < ApplicationRecord belongs_to :company has_many :runs # Include default devise modules. Others available are: # :confirmable, :lockable, :timeoutable and :omniauthable validates :email, presence: true, uniqueness: true devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable def after_database_authentication if !self.admin Apartment::Tenant.switch!(Company.find(self.company_id).company_name.gsub(/'/,'').gsub(/\s/,'')) else Apartment::Tenant.switch! end end end