Module: Invitational::InvitationCore::ClassMethods

Defined in:
app/modules/invitational/invitation_core.rb

Instance Method Summary collapse

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