module Sunrise::Models::User
Public Instance Methods
admin?()
click to toggle source
# File lib/sunrise/models/user.rb, line 56 def admin? has_role?(:admin) end
default?()
click to toggle source
# File lib/sunrise/models/user.rb, line 48 def default? has_role?(:default) end
has_role?(role_name)
click to toggle source
# File lib/sunrise/models/user.rb, line 60 def has_role?(role_name) role_symbols.include?(role_name.to_sym) end
moderator?()
click to toggle source
# File lib/sunrise/models/user.rb, line 52 def moderator? has_role?(:moderator) end
role_empty?()
click to toggle source
# File lib/sunrise/models/user.rb, line 64 def role_empty? role_type_id.nil? end
role_symbol()
click to toggle source
# File lib/sunrise/models/user.rb, line 72 def role_symbol role_symbols.first end
role_symbols()
click to toggle source
# File lib/sunrise/models/user.rb, line 68 def role_symbols [role_type.try(:code)] end
state()
click to toggle source
# File lib/sunrise/models/user.rb, line 76 def state return 'active' if active_for_authentication? return 'confirm' unless confirmed? return 'suspend' if access_locked? 'pending' end
Protected Instance Methods
check_role()
click to toggle source
# File lib/sunrise/models/user.rb, line 90 def check_role errors.add(:role_type_id, :invalid) unless ::RoleType.legal?(role_type_id) end
set_default_role()
click to toggle source
# File lib/sunrise/models/user.rb, line 86 def set_default_role self.role_type ||= ::RoleType.default end