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 account_sid.
-
#context ⇒ RoomContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#date_created ⇒ Time
The date_created.
-
#date_updated ⇒ Time
The date_updated.
-
#duration ⇒ String
The duration.
-
#enable_turn ⇒ Boolean
The enable_turn.
-
#end_time ⇒ Time
The end_time.
-
#fetch ⇒ RoomInstance
Fetch a RoomInstance.
-
#initialize(version, payload, sid: nil) ⇒ RoomInstance
constructor
Initialize the RoomInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#links ⇒ String
The links.
-
#max_participants ⇒ String
The max_participants.
-
#record_participants_on_connect ⇒ Boolean
The record_participants_on_connect.
-
#recordings ⇒ recordings
Access the recordings.
-
#sid ⇒ String
The sid.
-
#status ⇒ room.RoomStatus
The status.
-
#status_callback ⇒ String
The status_callback.
-
#status_callback_method ⇒ String
The status_callback_method.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#type ⇒ room.RoomType
The type.
-
#unique_name ⇒ String
The unique_name.
-
#update(status: nil) ⇒ RoomInstance
Update the RoomInstance.
-
#url ⇒ String
The url.
Constructor Details
#initialize(version, payload, sid: nil) ⇒ RoomInstance
Initialize the RoomInstance
315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 315 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'], 'url' => payload['url'], 'links' => payload['links'], } # Context @instance_context = nil @params = { 'sid' => sid || @properties['sid'], } end |
Instance Method Details
#account_sid ⇒ String
Returns The account_sid.
385 386 387 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 385 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
349 350 351 352 353 354 355 356 357 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 349 def context unless @instance_context @instance_context = RoomContext.new( @version, @params['sid'], ) end @instance_context end |
#date_created ⇒ Time
Returns The date_created.
373 374 375 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 373 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
Returns The date_updated.
379 380 381 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 379 def date_updated @properties['date_updated'] end |
#duration ⇒ String
Returns The duration.
421 422 423 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 421 def duration @properties['duration'] end |
#enable_turn ⇒ Boolean
Returns The enable_turn.
391 392 393 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 391 def enable_turn @properties['enable_turn'] end |
#end_time ⇒ Time
Returns The end_time.
415 416 417 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 415 def end_time @properties['end_time'] end |
#fetch ⇒ RoomInstance
Fetch a RoomInstance
458 459 460 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 458 def fetch context.fetch end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
488 489 490 491 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 488 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Video.V1.RoomInstance #{values}>" end |
#links ⇒ String
Returns The links.
451 452 453 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 451 def links @properties['links'] end |
#max_participants ⇒ String
Returns The max_participants.
433 434 435 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 433 def max_participants @properties['max_participants'] end |
#record_participants_on_connect ⇒ Boolean
Returns The record_participants_on_connect.
439 440 441 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 439 def record_participants_on_connect @properties['record_participants_on_connect'] end |
#recordings ⇒ recordings
Access the recordings
475 476 477 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 475 def recordings context.recordings end |
#sid ⇒ String
Returns The sid.
361 362 363 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 361 def sid @properties['sid'] end |
#status ⇒ room.RoomStatus
Returns The status.
367 368 369 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 367 def status @properties['status'] end |
#status_callback ⇒ String
Returns The status_callback.
403 404 405 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 403 def status_callback @properties['status_callback'] end |
#status_callback_method ⇒ String
Returns The status_callback_method.
409 410 411 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 409 def status_callback_method @properties['status_callback_method'] end |
#to_s ⇒ Object
Provide a user friendly representation
481 482 483 484 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 481 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Video.V1.RoomInstance #{values}>" end |
#type ⇒ room.RoomType
Returns The type.
427 428 429 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 427 def type @properties['type'] end |
#unique_name ⇒ String
Returns The unique_name.
397 398 399 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 397 def unique_name @properties['unique_name'] end |
#update(status: nil) ⇒ RoomInstance
Update the RoomInstance
466 467 468 469 470 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 466 def update(status: nil) context.update( status: status, ) end |
#url ⇒ String
Returns The url.
445 446 447 |
# File 'lib/twilio-ruby/rest/video/v1/room.rb', line 445 def url @properties['url'] end |