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



28
29
30
# File 'app/models/concerns/spotlight/user.rb', line 28

def add_default_roles
  roles.build role: 'admin', resource: Spotlight::Site.instance unless self.class.any?
end

#admin_rolesObject



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

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

#exhibit_rolesObject



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

def exhibit_roles
  roles.where(resource_type: 'Spotlight::Exhibit')
end

#invite_pending?Boolean

Returns:

  • (Boolean)


32
33
34
# File 'app/models/concerns/spotlight/user.rb', line 32

def invite_pending?
  invited_to_sign_up? && !invitation_accepted?
end

#superadmin?Boolean

Returns:

  • (Boolean)


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

def superadmin?
  roles.where(role: 'admin', resource: Spotlight::Site.instance).any?
end