Module: Spotlight::User

Extended by:
ActiveSupport::Concern
Defined in:
app/models/concerns/spotlight/user.rb

Overview

Spotlight user mixins for roles

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#add_default_rolesObject



20
21
22
# File 'app/models/concerns/spotlight/user.rb', line 20

def add_default_roles
  roles.build role: 'admin' unless self.class.any?
end

#admin_rolesObject



16
17
18
# File 'app/models/concerns/spotlight/user.rb', line 16

def admin_roles
  roles.where(role: 'admin')
end

#invite_pending?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'app/models/concerns/spotlight/user.rb', line 24

def invite_pending?
  invited_to_sign_up? && !invitation_accepted?
end

#superadmin?Boolean

Returns:

  • (Boolean)


12
13
14
# File 'app/models/concerns/spotlight/user.rb', line 12

def superadmin?
  admin_roles.where(exhibit_id: nil).any?
end