Class: Plivo::Resources::ConferenceInterface
Constant Summary
Constants included
from Utils
Utils::TYPE_WHITELIST
Instance Method Summary
collapse
-
#deaf_member(conference_name, member_id) ⇒ Object
-
#delete(conference_name) ⇒ Object
-
#delete_all ⇒ Object
-
#delete_member(conference_name, member_id) ⇒ Object
-
#each ⇒ Object
-
#get(conference_name) ⇒ Object
-
#initialize(client, resource_list_json = nil) ⇒ ConferenceInterface
constructor
A new instance of ConferenceInterface.
-
#kick_member(conference_name, member_id) ⇒ Object
-
#list ⇒ Object
-
#mute_member(conference_name, member_id) ⇒ Object
-
#play_member(conference_name, member_id, url) ⇒ Object
-
#record(conference_name, options = nil) ⇒ Object
-
#speak_member(conference_name, member_id, text, options = nil) ⇒ Object
-
#stop_play_member(conference_name, member_id) ⇒ Object
-
#stop_record(conference_name) ⇒ Object
-
#stop_speak_member(conference_name, member_id) ⇒ Object
-
#undeaf_member(conference_name, member_id) ⇒ Object
-
#unmute_member(conference_name, member_id) ⇒ Object
Methods included from Utils
GetSortedQueryParamString?, compute_signatureV3?, expected_type?, expected_value?, generate_url?, getMapFromQueryString?, raise_invalid_request, valid_account?, valid_mainaccount?, valid_param?, valid_signature?, valid_signatureV3?, valid_subaccount?
Constructor Details
#initialize(client, resource_list_json = nil) ⇒ ConferenceInterface
Returns a new instance of ConferenceInterface.
213
214
215
216
217
218
|
# File 'lib/plivo/resources/conferences.rb', line 213
def initialize(client, resource_list_json = nil)
@_name = 'Conference'
@_resource_type = Conference
@_identifier_string = 'conference_name'
super
end
|
Instance Method Details
#deaf_member(conference_name, member_id) ⇒ Object
319
320
321
322
323
|
# File 'lib/plivo/resources/conferences.rb', line 319
def deaf_member(conference_name, member_id)
valid_param?(:conference_name, conference_name, [String, Symbol], true)
Conference.new(@_client, resource_id: conference_name)
.deaf_member(member_id)
end
|
#delete(conference_name) ⇒ Object
241
242
243
244
245
246
247
|
# File 'lib/plivo/resources/conferences.rb', line 241
def delete(conference_name)
valid_param?(:conference_name, conference_name, [String, Symbol], true)
if conference_name.empty?
raise_invalid_request('Invalid conference_name passed')
end
Conference.new(@_client, resource_id: conference_name).delete
end
|
#delete_all ⇒ Object
237
238
239
|
# File 'lib/plivo/resources/conferences.rb', line 237
def delete_all
Conference.new(@_client, resource_id: '').delete
end
|
#delete_member(conference_name, member_id) ⇒ Object
251
252
253
254
255
|
# File 'lib/plivo/resources/conferences.rb', line 251
def delete_member(conference_name, member_id)
valid_param?(:conference_name, conference_name, [String, Symbol], true)
Conference.new(@_client, resource_id: conference_name)
.delete_member(member_id)
end
|
#each ⇒ Object
232
233
234
235
|
# File 'lib/plivo/resources/conferences.rb', line 232
def each
conference_list = list
conference_list[:conferences].each { |conference| yield conference }
end
|
#get(conference_name) ⇒ Object
220
221
222
|
# File 'lib/plivo/resources/conferences.rb', line 220
def get(conference_name)
perform_get(conference_name)
end
|
#kick_member(conference_name, member_id) ⇒ Object
259
260
261
262
263
|
# File 'lib/plivo/resources/conferences.rb', line 259
def kick_member(conference_name, member_id)
valid_param?(:conference_name, conference_name, [String, Symbol], true)
Conference.new(@_client, resource_id: conference_name)
.kick_member(member_id)
end
|
#list ⇒ Object
224
225
226
227
228
229
230
|
# File 'lib/plivo/resources/conferences.rb', line 224
def list
perform_list_without_object
{
api_id: @api_id,
conferences: @conferences
}
end
|
#mute_member(conference_name, member_id) ⇒ Object
267
268
269
270
271
|
# File 'lib/plivo/resources/conferences.rb', line 267
def mute_member(conference_name, member_id)
valid_param?(:conference_name, conference_name, [String, Symbol], true)
Conference.new(@_client, resource_id: conference_name)
.mute_member(member_id)
end
|
#play_member(conference_name, member_id, url) ⇒ Object
283
284
285
286
287
|
# File 'lib/plivo/resources/conferences.rb', line 283
def play_member(conference_name, member_id, url)
valid_param?(:conference_name, conference_name, [String, Symbol], true)
Conference.new(@_client, resource_id: conference_name)
.play_member(member_id, url)
end
|
#record(conference_name, options = nil) ⇒ Object
351
352
353
354
355
|
# File 'lib/plivo/resources/conferences.rb', line 351
def record(conference_name, options = nil)
valid_param?(:conference_name, conference_name, [String, Symbol], true)
Conference.new(@_client, resource_id: conference_name)
.record(options)
end
|
#speak_member(conference_name, member_id, text, options = nil) ⇒ Object
303
304
305
306
307
|
# File 'lib/plivo/resources/conferences.rb', line 303
def speak_member(conference_name, member_id, text, options = nil)
valid_param?(:conference_name, conference_name, [String, Symbol], true)
Conference.new(@_client, resource_id: conference_name)
.speak_member(member_id, text, options)
end
|
#stop_play_member(conference_name, member_id) ⇒ Object
291
292
293
294
295
|
# File 'lib/plivo/resources/conferences.rb', line 291
def stop_play_member(conference_name, member_id)
valid_param?(:conference_name, conference_name, [String, Symbol], true)
Conference.new(@_client, resource_id: conference_name)
.stop_play_member(member_id)
end
|
#stop_record(conference_name) ⇒ Object
358
359
360
361
362
|
# File 'lib/plivo/resources/conferences.rb', line 358
def stop_record(conference_name)
valid_param?(:conference_name, conference_name, [String, Symbol], true)
Conference.new(@_client, resource_id: conference_name)
.stop_record
end
|
#stop_speak_member(conference_name, member_id) ⇒ Object
311
312
313
314
315
|
# File 'lib/plivo/resources/conferences.rb', line 311
def stop_speak_member(conference_name, member_id)
valid_param?(:conference_name, conference_name, [String, Symbol], true)
Conference.new(@_client, resource_id: conference_name)
.stop_speak_member(member_id)
end
|
#undeaf_member(conference_name, member_id) ⇒ Object
327
328
329
330
331
|
# File 'lib/plivo/resources/conferences.rb', line 327
def undeaf_member(conference_name, member_id)
valid_param?(:conference_name, conference_name, [String, Symbol], true)
Conference.new(@_client, resource_id: conference_name)
.undeaf_member(member_id)
end
|
#unmute_member(conference_name, member_id) ⇒ Object
275
276
277
278
279
|
# File 'lib/plivo/resources/conferences.rb', line 275
def unmute_member(conference_name, member_id)
valid_param?(:conference_name, conference_name, [String, Symbol], true)
Conference.new(@_client, resource_id: conference_name)
.unmute_member(member_id)
end
|