Class: Twilio::REST::Video::V1::RecordingInstance

Inherits:
InstanceResource show all
Defined in:
lib/twilio-ruby/rest/video/v1/recording.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, sid: nil) ⇒ RecordingInstance

Initialize the RecordingInstance



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
286
287
# File 'lib/twilio-ruby/rest/video/v1/recording.rb', line 259

def initialize(version, payload , 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'],
        'status_callback' => payload['status_callback'],
        'status_callback_method' => payload['status_callback_method'],
        'links' => payload['links'],
    }

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

Instance Method Details

#account_sidString



302
303
304
# File 'lib/twilio-ruby/rest/video/v1/recording.rb', line 302

def 
    @properties['account_sid']
end

#codecCodec



362
363
364
# File 'lib/twilio-ruby/rest/video/v1/recording.rb', line 362

def codec
    @properties['codec']
end

#container_formatFormat



356
357
358
# File 'lib/twilio-ruby/rest/video/v1/recording.rb', line 356

def container_format
    @properties['container_format']
end

#contextRecordingContext

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



293
294
295
296
297
298
# File 'lib/twilio-ruby/rest/video/v1/recording.rb', line 293

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

#date_createdTime



314
315
316
# File 'lib/twilio-ruby/rest/video/v1/recording.rb', line 314

def date_created
    @properties['date_created']
end

#deleteBoolean

Delete the RecordingInstance



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

def delete

    context.delete
end

#durationString



350
351
352
# File 'lib/twilio-ruby/rest/video/v1/recording.rb', line 350

def duration
    @properties['duration']
end

#fetchRecordingInstance

Fetch the RecordingInstance



419
420
421
422
# File 'lib/twilio-ruby/rest/video/v1/recording.rb', line 419

def fetch

    context.fetch
end

#grouping_sidsHash



368
369
370
# File 'lib/twilio-ruby/rest/video/v1/recording.rb', line 368

def grouping_sids
    @properties['grouping_sids']
end

#inspectObject

Provide a detailed, user friendly representation



433
434
435
436
# File 'lib/twilio-ruby/rest/video/v1/recording.rb', line 433

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


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

def links
    @properties['links']
end

#media_external_locationString



386
387
388
# File 'lib/twilio-ruby/rest/video/v1/recording.rb', line 386

def media_external_location
    @properties['media_external_location']
end

#offsetString



380
381
382
# File 'lib/twilio-ruby/rest/video/v1/recording.rb', line 380

def offset
    @properties['offset']
end

#sidString



320
321
322
# File 'lib/twilio-ruby/rest/video/v1/recording.rb', line 320

def sid
    @properties['sid']
end

#sizeString



332
333
334
# File 'lib/twilio-ruby/rest/video/v1/recording.rb', line 332

def size
    @properties['size']
end

#source_sidString



326
327
328
# File 'lib/twilio-ruby/rest/video/v1/recording.rb', line 326

def source_sid
    @properties['source_sid']
end

#statusStatus



308
309
310
# File 'lib/twilio-ruby/rest/video/v1/recording.rb', line 308

def status
    @properties['status']
end

#status_callbackString



392
393
394
# File 'lib/twilio-ruby/rest/video/v1/recording.rb', line 392

def status_callback
    @properties['status_callback']
end

#status_callback_methodString



398
399
400
# File 'lib/twilio-ruby/rest/video/v1/recording.rb', line 398

def status_callback_method
    @properties['status_callback_method']
end

#to_sObject

Provide a user friendly representation



426
427
428
429
# File 'lib/twilio-ruby/rest/video/v1/recording.rb', line 426

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

#track_nameString



374
375
376
# File 'lib/twilio-ruby/rest/video/v1/recording.rb', line 374

def track_name
    @properties['track_name']
end

#typeType



344
345
346
# File 'lib/twilio-ruby/rest/video/v1/recording.rb', line 344

def type
    @properties['type']
end

#urlString



338
339
340
# File 'lib/twilio-ruby/rest/video/v1/recording.rb', line 338

def url
    @properties['url']
end