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
- #add_default_roles ⇒ Object
- #admin_roles ⇒ Object
- #exhibit_roles ⇒ Object
- #invite_pending? ⇒ Boolean
- #superadmin? ⇒ Boolean
Instance Method Details
#add_default_roles ⇒ Object
25 26 27 |
# File 'app/models/concerns/spotlight/user.rb', line 25 def add_default_roles roles.build role: 'admin', resource: Spotlight::Site.instance unless self.class.any? end |
#admin_roles ⇒ Object
21 22 23 |
# File 'app/models/concerns/spotlight/user.rb', line 21 def admin_roles exhibit_roles.where(role: 'admin') end |
#exhibit_roles ⇒ Object
17 18 19 |
# File 'app/models/concerns/spotlight/user.rb', line 17 def exhibit_roles roles.where(resource_type: 'Spotlight::Exhibit') end |
#invite_pending? ⇒ Boolean
29 30 31 |
# File 'app/models/concerns/spotlight/user.rb', line 29 def invite_pending? invited_to_sign_up? && !invitation_accepted? end |