Class: User

Inherits:
ActiveRecord::Base
  • Object
show all
Extended by:
LoyalCore::Memoist
Includes:
Concerns::LoyalPassport::HomeworksAble
Defined in:
app/models/user.rb

Constant Summary collapse

/^[A-Za-z0-9]+$/.freeze

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Concerns::LoyalPassport::HomeworksAble

included

Class Method Details

.can_cancel_account?Boolean

能注销帐号吗?

Returns:

  • (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

#abilityObject



59
60
61
# File 'app/models/user.rb', line 59

def ability
  @ability ||= ::Ability.new(self)
end

#can_cancel_account?Boolean

Returns:

  • (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

Returns:

  • (Boolean)


76
77
78
# File 'app/models/user.rb', line 76

def not_super_admin?
  !super_admin?
end

#roles?(*args) ⇒ Boolean

Returns:

  • (Boolean)


66
67
68
69
70
# File 'app/models/user.rb', line 66

def roles?(*args)
  options = args.extract_options!

  self.super_admin? || self.roles.exists?({:permalink => args})
end

#super_admin?Boolean

Returns:

  • (Boolean)


72
73
74
# File 'app/models/user.rb', line 72

def super_admin?
  ['happy'].include?(self.nick_name)
end