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



258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 258

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



300
301
302
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 300

def 
    @properties['account_sid']
end

#codecCodec



360
361
362
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 360

def codec
    @properties['codec']
end

#container_formatFormat



354
355
356
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 354

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



291
292
293
294
295
296
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 291

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

#date_createdTime



312
313
314
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 312

def date_created
    @properties['date_created']
end

#deleteBoolean

Delete the RoomRecordingInstance



403
404
405
406
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 403

def delete

    context.delete
end

#durationString



348
349
350
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 348

def duration
    @properties['duration']
end

#fetchRoomRecordingInstance

Fetch the RoomRecordingInstance



411
412
413
414
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 411

def fetch

    context.fetch
end

#grouping_sidsHash



366
367
368
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 366

def grouping_sids
    @properties['grouping_sids']
end

#inspectObject

Provide a detailed, user friendly representation



425
426
427
428
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 425

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


396
397
398
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 396

def links
    @properties['links']
end

#media_external_locationString



384
385
386
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 384

def media_external_location
    @properties['media_external_location']
end

#offsetString



378
379
380
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 378

def offset
    @properties['offset']
end

#room_sidString



390
391
392
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 390

def room_sid
    @properties['room_sid']
end

#sidString



318
319
320
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 318

def sid
    @properties['sid']
end

#sizeString



330
331
332
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 330

def size
    @properties['size']
end

#source_sidString



324
325
326
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 324

def source_sid
    @properties['source_sid']
end

#statusStatus



306
307
308
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 306

def status
    @properties['status']
end

#to_sObject

Provide a user friendly representation



418
419
420
421
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 418

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

#track_nameString



372
373
374
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 372

def track_name
    @properties['track_name']
end

#typeType



342
343
344
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 342

def type
    @properties['type']
end

#urlString



336
337
338
# File 'lib/twilio-ruby/rest/video/v1/room/room_recording.rb', line 336

def url
    @properties['url']
end