Class: MembershipInvitation

Inherits:
ActiveRecord::Base
  • Object
show all
Includes:
Joinable::PermissionsAttributeWrapper
Defined in:
app/models/membership_invitation.rb

Instance Method Summary collapse

Methods included from Joinable::PermissionsAttributeWrapper

#allowed_permissions, #doesnt_have_permission?, #grant_permissions, #has_permission?, included, #no_permissions?, #only_permission_to?, #permission_attributes=, #permissions, #permissions=, #permissions_string

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Joinable::PermissionsAttributeWrapper

Instance Method Details

#accept(current_user) ⇒ Object



12
13
14
15
# File 'app/models/membership_invitation.rb', line 12

def accept(current_user)
  return false unless current_user == user
  create_associated_membership_on_accept(current_user)
end

#decline(current_user) ⇒ Object



17
18
19
20
# File 'app/models/membership_invitation.rb', line 17

def decline(current_user)
  return false unless current_user == user
  destroy_self_on_decline(current_user)
end