Class: SaasPlatform::User
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- SaasPlatform::User
- Includes:
- PgSearch::Model
- Defined in:
- app/models/saas_platform/user.rb
Instance Method Summary collapse
- #active_for_authentication? ⇒ Boolean
- #admin? ⇒ Boolean
- #manager? ⇒ Boolean
- #name ⇒ Object
- #soft_delete ⇒ Object
- #staff? ⇒ Boolean
- #super_admin? ⇒ Boolean
Instance Method Details
#active_for_authentication? ⇒ Boolean
48 49 50 |
# File 'app/models/saas_platform/user.rb', line 48 def active_for_authentication? super && deleted_at.nil? && status == 'active' end |
#admin? ⇒ Boolean
32 33 34 |
# File 'app/models/saas_platform/user.rb', line 32 def admin? has_role?(:admin) || super_admin? end |
#manager? ⇒ Boolean
36 37 38 |
# File 'app/models/saas_platform/user.rb', line 36 def manager? has_role?(:manager) || admin? end |
#name ⇒ Object
24 25 26 |
# File 'app/models/saas_platform/user.rb', line 24 def name "#{first_name} #{last_name}" end |
#soft_delete ⇒ Object
44 45 46 |
# File 'app/models/saas_platform/user.rb', line 44 def soft_delete update(deleted_at: Time.current, status: 'deleted') end |
#staff? ⇒ Boolean
40 41 42 |
# File 'app/models/saas_platform/user.rb', line 40 def staff? has_role?(:staff) || manager? end |
#super_admin? ⇒ Boolean
28 29 30 |
# File 'app/models/saas_platform/user.rb', line 28 def super_admin? has_role?(:super_admin) end |