class Podio::SpaceInvitation

Public Class Methods

accept(invite_code) click to toggle source
# File lib/podio/models/space_invitation.rb, line 52
def accept(invite_code)
  response = Podio.connection.post do |req|
    req.url '/space/invite/accept'
    req.body = {:invite_code => invite_code}
  end

  response.body
end
claim_member(invite_code) click to toggle source
# File lib/podio/models/space_invitation.rb, line 78
def claim_member(invite_code)
  Podio.connection.post("/space/membership/claim?invite_code=#{invite_code}").body
end
create(space_id, role, attributes={}) click to toggle source
# File lib/podio/models/space_invitation.rb, line 34
def create(space_id, role, attributes={})
  response = Podio.connection.post do |req|
    req.url "/space/#{space_id}/invite"
    req.body = attributes.merge(:role => role)
  end

  response.body
end
create_member(space_id, role, attributes={}) click to toggle source
# File lib/podio/models/space_invitation.rb, line 43
def create_member(space_id, role, attributes={})
  response = Podio.connection.post do |req|
    req.url "/space/#{space_id}/member/"
    req.body = attributes.merge(:role => role)
  end

  response.body
end
decline(invite_code) click to toggle source
# File lib/podio/models/space_invitation.rb, line 61
def decline(invite_code)
  response = Podio.connection.post do |req|
    req.url '/space/invite/decline'
    req.body = {:invite_code => invite_code}
  end

  response.body
end
decline_member(invite_code) click to toggle source
# File lib/podio/models/space_invitation.rb, line 74
def decline_member(invite_code)
  Podio.client.trusted_connection.delete("/space/membership?invite_code=#{invite_code}").status
end
find_member(invite_code) click to toggle source
# File lib/podio/models/space_invitation.rb, line 70
def find_member(invite_code)
  member Podio.client.trusted_connection.get("/space/membership?invite_code=#{invite_code}").body
end

Public Instance Methods

accept(invite_code) click to toggle source
# File lib/podio/models/space_invitation.rb, line 29
def accept(invite_code)
  self.class.accept(invite_code)
end
save() click to toggle source
# File lib/podio/models/space_invitation.rb, line 21
def save
  self.class.create(self.space_id, self.role, self.attributes.except(:contacts))
end
save_member() click to toggle source
# File lib/podio/models/space_invitation.rb, line 25
def save_member
  self.class.create_member(self.space_id, self.role, self.attributes.except(:contacts))
end