Class: Twilio::REST::Video::V1::RoomContext::RoomRecordingInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/video/v1/room/room_recording.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, room_sid: nil, sid: nil) ⇒ RoomRecordingInstance

Initialize the RoomRecordingInstance



444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 444

def initialize(version, payload , room_sid: nil, sid: nil)
    super(version)
    
    
    # Marshaled Properties
    @properties = { 
        'account_sid' => payload['account_sid'],
        'status' => payload['status'],
        'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']),
        'sid' => payload['sid'],
        'source_sid' => payload['source_sid'],
        'size' => payload['size'],
        'url' => payload['url'],
        'type' => payload['type'],
        'duration' => payload['duration'] == nil ? payload['duration'] : payload['duration'].to_i,
        'container_format' => payload['container_format'],
        'codec' => payload['codec'],
        'grouping_sids' => payload['grouping_sids'],
        'track_name' => payload['track_name'],
        'offset' => payload['offset'],
        'media_external_location' => payload['media_external_location'],
        'room_sid' => payload['room_sid'],
        'links' => payload['links'],
    }

    # Context
    @instance_context = nil
    @params = { 'room_sid' => room_sid  || @properties['room_sid']  ,'sid' => sid  || @properties['sid']  , }
end

Instance Method Details

#account_sidString



487
488
489
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 487

def 
    @properties['account_sid']
end

#codecCodec



547
548
549
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 547

def codec
    @properties['codec']
end

#container_formatFormat



541
542
543
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 541

def container_format
    @properties['container_format']
end

#contextRoomRecordingContext

Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context



478
479
480
481
482
483
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 478

def context
    unless @instance_context
        @instance_context = RoomRecordingContext.new(@version , @params['room_sid'], @params['sid'])
    end
    @instance_context
end

#date_createdTime



499
500
501
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 499

def date_created
    @properties['date_created']
end

#deleteBoolean

Delete the RoomRecordingInstance



590
591
592
593
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 590

def delete

    context.delete
end

#durationString



535
536
537
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 535

def duration
    @properties['duration']
end

#fetchRoomRecordingInstance

Fetch the RoomRecordingInstance



598
599
600
601
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 598

def fetch

    context.fetch
end

#grouping_sidsHash



553
554
555
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 553

def grouping_sids
    @properties['grouping_sids']
end

#inspectObject

Provide a detailed, user friendly representation



612
613
614
615
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 612

def inspect
    values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ")
    "<Twilio.Video.V1.RoomRecordingInstance #{values}>"
end


583
584
585
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 583

def links
    @properties['links']
end

#media_external_locationString



571
572
573
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 571

def media_external_location
    @properties['media_external_location']
end

#offsetString



565
566
567
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 565

def offset
    @properties['offset']
end

#room_sidString



577
578
579
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 577

def room_sid
    @properties['room_sid']
end

#sidString



505
506
507
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 505

def sid
    @properties['sid']
end

#sizeString



517
518
519
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 517

def size
    @properties['size']
end

#source_sidString



511
512
513
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 511

def source_sid
    @properties['source_sid']
end

#statusStatus



493
494
495
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 493

def status
    @properties['status']
end

#to_sObject

Provide a user friendly representation



605
606
607
608
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 605

def to_s
    values = @params.map{|k, v| "#{k}: #{v}"}.join(" ")
    "<Twilio.Video.V1.RoomRecordingInstance #{values}>"
end

#track_nameString



559
560
561
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 559

def track_name
    @properties['track_name']
end

#typeType



529
530
531
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 529

def type
    @properties['type']
end

#urlString



523
524
525
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 523

def url
    @properties['url']
end