Class: Ribose::SpaceInvitation

Inherits:
Base
  • Object
show all
Includes:
Actions::All, Actions::Create, Actions::Delete, Actions::Update
Defined in:
lib/ribose/space_invitation.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Actions::Delete

#delete

Methods included from Actions::Base

#included

Methods included from Actions::Update

#update

Methods included from Actions::Create

#create

Methods included from Actions::All

#all

Methods inherited from Base

#initialize

Methods included from ResourceHelper

#resource_id, #resource_path, #resources

Constructor Details

This class inherits a constructor from Ribose::Base

Class Method Details

.accept(invitation_id, attributes = {}) ⇒ Object



20
21
22
# File 'lib/ribose/space_invitation.rb', line 20

def self.accept(invitation_id, attributes = {})
  new(attributes.merge(resource_id: invitation_id, state: 1)).update
end

.cancel(invitation_id, attributes = {}) ⇒ Object



34
35
36
# File 'lib/ribose/space_invitation.rb', line 34

def self.cancel(invitation_id, attributes = {})
  new(resource_id: invitation_id, **attributes).delete
end

.mass_create(space_id, attributes = {}) ⇒ Object



12
13
14
# File 'lib/ribose/space_invitation.rb', line 12

def self.mass_create(space_id, attributes = {})
  new(attributes.merge(space_id: space_id)).mass_create
end

.reject(invitation_id, attributes = {}) ⇒ Object



30
31
32
# File 'lib/ribose/space_invitation.rb', line 30

def self.reject(invitation_id, attributes = {})
  new(attributes.merge(resource_id: invitation_id, state: 2)).update
end

.resend(invitation_id, attributes = {}) ⇒ Object



24
25
26
27
28
# File 'lib/ribose/space_invitation.rb', line 24

def self.resend(invitation_id, attributes = {})
  Ribose::Request.post(
    "/invitations/to_new_member/#{invitation_id}/resend", attributes
  )
end

.update(invitation_id, attributes = {}) ⇒ Object



16
17
18
# File 'lib/ribose/space_invitation.rb', line 16

def self.update(invitation_id, attributes = {})
  new(attributes.merge(resource_id: invitation_id)).update
end

Instance Method Details

#mass_createObject



8
9
10
# File 'lib/ribose/space_invitation.rb', line 8

def mass_create
  create_invitations[:invitations]
end