Module: Invitational::InvitationCore::ClassMethods
- Defined in:
- app/modules/invitational/invitation_core.rb
Instance Method Summary collapse
- #accepts_system_roles_as(*args) ⇒ Object
- #claim(claim_hash, user) ⇒ Object
- #claim_all_for(user) ⇒ Object
- #invite_system_user(target, role) ⇒ Object
- #invite_uberadmin(target) ⇒ Object
Instance Method Details
#accepts_system_roles_as(*args) ⇒ Object
69 70 71 72 73 74 75 76 77 |
# File 'app/modules/invitational/invitation_core.rb', line 69 def accepts_system_roles_as *args args.each do |role| relation = role.to_s.pluralize.to_sym scope relation, -> {where("invitable_id IS NULL AND role = '#{role.to_s}'")} self.system_roles << role end end |
#claim(claim_hash, user) ⇒ Object
53 54 55 |
# File 'app/modules/invitational/invitation_core.rb', line 53 def claim claim_hash, user Invitational::ClaimsInvitation.for claim_hash, user end |
#claim_all_for(user) ⇒ Object
57 58 59 |
# File 'app/modules/invitational/invitation_core.rb', line 57 def claim_all_for user Invitational::ClaimsAllInvitations.for user end |
#invite_system_user(target, role) ⇒ Object
65 66 67 |
# File 'app/modules/invitational/invitation_core.rb', line 65 def invite_system_user target, role Invitational::CreatesSystemUserInvitation.for target, role end |
#invite_uberadmin(target) ⇒ Object
61 62 63 |
# File 'app/modules/invitational/invitation_core.rb', line 61 def invite_uberadmin target Invitational::CreatesUberAdminInvitation.for target end |