Class: User
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- User
- Extended by:
- LoyalCore::Memoist
- Includes:
- Concerns::LoyalPassport::HomeworksAble
- Defined in:
- app/models/user.rb
Constant Summary collapse
- PERMALINK_REGEXP =
PERMALINK_REGEXP = /^[A-Za-z0-9_]+$/.freeze
/^[A-Za-z0-9]+$/.freeze
Class Method Summary collapse
-
.can_cancel_account? ⇒ Boolean
能注销帐号吗?.
Instance Method Summary collapse
- #ability ⇒ Object
- #can_cancel_account? ⇒ Boolean
- #not_super_admin? ⇒ Boolean
- #roles?(*args) ⇒ Boolean
- #super_admin? ⇒ Boolean
Methods included from Concerns::LoyalPassport::HomeworksAble
Class Method Details
.can_cancel_account? ⇒ Boolean
能注销帐号吗?
86 87 88 |
# File 'app/models/user.rb', line 86 def can_cancel_account? false && ::LoyalPassport.config.logics[:open_account_cancel?] end |
Instance Method Details
#ability ⇒ Object
59 60 61 |
# File 'app/models/user.rb', line 59 def ability @ability ||= ::Ability.new(self) end |
#can_cancel_account? ⇒ Boolean
91 92 93 94 95 |
# File 'app/models/user.rb', line 91 def can_cancel_account? self.class.can_cancel_account? && !( self.super_admin? # 不是超级管理员 ) end |
#not_super_admin? ⇒ Boolean
76 77 78 |
# File 'app/models/user.rb', line 76 def not_super_admin? !super_admin? end |
#roles?(*args) ⇒ Boolean
66 67 68 69 70 |
# File 'app/models/user.rb', line 66 def roles?(*args) = args. self.super_admin? || self.roles.exists?({:permalink => args}) end |
#super_admin? ⇒ Boolean
72 73 74 |
# File 'app/models/user.rb', line 72 def super_admin? ['happy'].include?(self.nick_name) end |