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