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