Class: Twilio::REST::Video::V1::RoomInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Video::V1::RoomInstance
- Defined in:
- lib/twilio-ruby/rest/video/v1/room.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
The SID of the Account that created the resource.
-
#context ⇒ RoomContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#date_created ⇒ Time
The ISO 8601 date and time in GMT when the resource was created.
-
#date_updated ⇒ Time
The ISO 8601 date and time in GMT when the resource was last updated.
-
#duration ⇒ String
The duration of the room in seconds.
-
#enable_turn ⇒ Boolean
Enable Twilio’s Network Traversal TURN service.
-
#end_time ⇒ Time
The UTC end time of the room in UTC ISO 8601 format.
-
#fetch ⇒ RoomInstance
Fetch the RoomInstance.
-
#initialize(version, payload, sid: nil) ⇒ RoomInstance
constructor
Initialize the RoomInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#links ⇒ String
The URLs of related resources.
-
#max_participants ⇒ String
The maximum number of concurrent Participants allowed in the room.
-
#media_region ⇒ String
The region for the media server in Group Rooms.
-
#participants ⇒ participants
Access the participants.
-
#record_participants_on_connect ⇒ Boolean
Whether to start recording when Participants connect.
-
#recordings ⇒ recordings
Access the recordings.
-
#sid ⇒ String
The unique string that identifies the resource.
-
#status ⇒ room.RoomStatus
The status of the room.
-
#status_callback ⇒ String
The URL to send status information to your application.
-
#status_callback_method ⇒ String
The HTTP method we use to call status_callback.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#type ⇒ room.RoomType
The type of room.
-
#unique_name ⇒ String
An application-defined string that uniquely identifies the resource.
-
#update(status: nil) ⇒ RoomInstance
Update the RoomInstance.
-
#url ⇒ String
The absolute URL of the resource.
-
#video_codecs ⇒ room.VideoCodec
An array of the video codecs that are supported when publishing a track in the room.
Constructor Details
#initialize(version, payload, sid: nil) ⇒ RoomInstance
Initialize the RoomInstance
331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 331 def initialize(version, payload, sid: nil) super(version) # Marshaled Properties @properties = { 'sid' => payload['sid'], 'status' => payload['status'], 'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']), 'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']), 'account_sid' => payload['account_sid'], 'enable_turn' => payload['enable_turn'], 'unique_name' => payload['unique_name'], 'status_callback' => payload['status_callback'], 'status_callback_method' => payload['status_callback_method'], 'end_time' => Twilio.deserialize_iso8601_datetime(payload['end_time']), 'duration' => payload['duration'] == nil ? payload['duration'] : payload['duration'].to_i, 'type' => payload['type'], 'max_participants' => payload['max_participants'].to_i, 'record_participants_on_connect' => payload['record_participants_on_connect'], 'video_codecs' => payload['video_codecs'], 'media_region' => payload['media_region'], 'url' => payload['url'], 'links' => payload['links'], } # Context @instance_context = nil @params = {'sid' => sid || @properties['sid'], } end |
Instance Method Details
#account_sid ⇒ String
Returns The SID of the Account that created the resource.
398 399 400 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 398 def account_sid @properties['account_sid'] end |
#context ⇒ RoomContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
365 366 367 368 369 370 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 365 def context unless @instance_context @instance_context = RoomContext.new(@version, @params['sid'], ) end @instance_context end |
#date_created ⇒ Time
Returns The ISO 8601 date and time in GMT when the resource was created.
386 387 388 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 386 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
Returns The ISO 8601 date and time in GMT when the resource was last updated.
392 393 394 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 392 def date_updated @properties['date_updated'] end |
#duration ⇒ String
Returns The duration of the room in seconds.
434 435 436 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 434 def duration @properties['duration'] end |
#enable_turn ⇒ Boolean
Returns Enable Twilio’s Network Traversal TURN service.
404 405 406 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 404 def enable_turn @properties['enable_turn'] end |
#end_time ⇒ Time
Returns The UTC end time of the room in UTC ISO 8601 format.
428 429 430 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 428 def end_time @properties['end_time'] end |
#fetch ⇒ RoomInstance
Fetch the RoomInstance
483 484 485 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 483 def fetch context.fetch end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
519 520 521 522 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 519 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Video.V1.RoomInstance #{values}>" end |
#links ⇒ String
Returns The URLs of related resources.
476 477 478 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 476 def links @properties['links'] end |
#max_participants ⇒ String
Returns The maximum number of concurrent Participants allowed in the room.
446 447 448 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 446 def max_participants @properties['max_participants'] end |
#media_region ⇒ String
Returns The region for the media server in Group Rooms.
464 465 466 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 464 def media_region @properties['media_region'] end |
#participants ⇒ participants
Access the participants
506 507 508 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 506 def participants context.participants end |
#record_participants_on_connect ⇒ Boolean
Returns Whether to start recording when Participants connect.
452 453 454 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 452 def record_participants_on_connect @properties['record_participants_on_connect'] end |
#recordings ⇒ recordings
Access the recordings
499 500 501 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 499 def recordings context.recordings end |
#sid ⇒ String
Returns The unique string that identifies the resource.
374 375 376 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 374 def sid @properties['sid'] end |
#status ⇒ room.RoomStatus
Returns The status of the room.
380 381 382 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 380 def status @properties['status'] end |
#status_callback ⇒ String
Returns The URL to send status information to your application.
416 417 418 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 416 def status_callback @properties['status_callback'] end |
#status_callback_method ⇒ String
Returns The HTTP method we use to call status_callback.
422 423 424 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 422 def status_callback_method @properties['status_callback_method'] end |
#to_s ⇒ Object
Provide a user friendly representation
512 513 514 515 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 512 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Video.V1.RoomInstance #{values}>" end |
#type ⇒ room.RoomType
Returns The type of room.
440 441 442 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 440 def type @properties['type'] end |
#unique_name ⇒ String
Returns An application-defined string that uniquely identifies the resource.
410 411 412 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 410 def unique_name @properties['unique_name'] end |
#update(status: nil) ⇒ RoomInstance
Update the RoomInstance
492 493 494 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 492 def update(status: nil) context.update(status: status, ) end |
#url ⇒ String
Returns The absolute URL of the resource.
470 471 472 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 470 def url @properties['url'] end |
#video_codecs ⇒ room.VideoCodec
Returns An array of the video codecs that are supported when publishing a track in the room.
458 459 460 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 458 def video_codecs @properties['video_codecs'] end |