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
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_roles ⇒ Object
24 25 26 |
# File 'app/models/concerns/spotlight/user.rb', line 24 def admin_roles exhibit_roles.where(role: 'admin') end |
#exhibit_roles ⇒ Object
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
32 33 34 |
# File 'app/models/concerns/spotlight/user.rb', line 32 def invite_pending? invited_to_sign_up? && !invitation_accepted? end |