Class: Wave::Collab
- Inherits:
-
Object
- Object
- Wave::Collab
- Defined in:
- lib/wave/collab.rb
Overview
Collab — Real-time collaboration rooms
Instance Method Summary collapse
-
#create_room(body) ⇒ Object
Create a collaboration room (operationId: createCollabRoom, POST /collab/rooms).
-
#delete_room(room_id) ⇒ Object
Delete a room (operationId: deleteCollabRoom, DELETE /collab/rooms/roomId).
-
#get_room(room_id) ⇒ Object
Get a room (operationId: getCollabRoom, GET /collab/rooms/roomId).
-
#initialize(client) ⇒ Collab
constructor
A new instance of Collab.
-
#list_rooms(page: nil, per_page: nil, status: nil) ⇒ Object
List collaboration rooms (operationId: listCollabRooms, GET /collab/rooms).
Constructor Details
#initialize(client) ⇒ Collab
Returns a new instance of Collab.
6 7 8 |
# File 'lib/wave/collab.rb', line 6 def initialize(client) @client = client end |
Instance Method Details
#create_room(body) ⇒ Object
Create a collaboration room (operationId: createCollabRoom, POST /collab/rooms).
21 22 23 |
# File 'lib/wave/collab.rb', line 21 def create_room(body) @client.request("POST", "/collab/rooms", body: body) end |
#delete_room(room_id) ⇒ Object
Delete a room (operationId: deleteCollabRoom, DELETE /collab/rooms/roomId).
31 32 33 |
# File 'lib/wave/collab.rb', line 31 def delete_room(room_id) @client.request("DELETE", "/collab/rooms/#{room_id}") end |
#get_room(room_id) ⇒ Object
Get a room (operationId: getCollabRoom, GET /collab/rooms/roomId).
26 27 28 |
# File 'lib/wave/collab.rb', line 26 def get_room(room_id) @client.request("GET", "/collab/rooms/#{room_id}") end |
#list_rooms(page: nil, per_page: nil, status: nil) ⇒ Object
List collaboration rooms (operationId: listCollabRooms, GET /collab/rooms).
11 12 13 14 15 16 17 18 |
# File 'lib/wave/collab.rb', line 11 def list_rooms(page: nil, per_page: nil, status: nil) query = { "page" => page, "perPage" => per_page, "status" => status, } @client.request("GET", "/collab/rooms", query: query) end |