Module: Hydra::RoleManagement::UserRoles

Extended by:
ActiveSupport::Concern
Defined in:
app/models/concerns/hydra/role_management/user_roles.rb

Overview

Module offering methods for user behavior managing roles and groups

Instance Method Summary collapse

Instance Method Details

#admin?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'app/models/concerns/hydra/role_management/user_roles.rb', line 27

def admin?
  roles.where(name: 'admin').exists?
end

#groupsObject



13
14
15
16
17
# File 'app/models/concerns/hydra/role_management/user_roles.rb', line 13

def groups
  g = roles.map(&:name)
  g += ['registered'] unless new_record? || guest?
  g
end

#guest?Boolean

Returns:

  • (Boolean)


19
20
21
22
23
24
25
# File 'app/models/concerns/hydra/role_management/user_roles.rb', line 19

def guest?
  if defined?(DeviseGuests)
    self[:guest]
  else
    false
  end
end