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