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



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

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'].to_i,
      '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'].to_i,
      'links' => payload['links'],
  }

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

Instance Method Details

#account_sidString



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

def 
  @properties['account_sid']
end

#codecrecording.Codec



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

def codec
  @properties['codec']
end

#container_formatrecording.Format



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

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



287
288
289
290
291
292
# File 'lib/twilio-ruby/rest/video/v1/recording.rb', line 287

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

#date_createdTime



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

def date_created
  @properties['date_created']
end

#deleteBoolean

Delete the RecordingInstance



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

def delete
  context.delete
end

#durationString



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

def duration
  @properties['duration']
end

#fetchRecordingInstance

Fetch the RecordingInstance



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

def fetch
  context.fetch
end

#grouping_sidsHash



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

def grouping_sids
  @properties['grouping_sids']
end

#inspectObject

Provide a detailed, user friendly representation



407
408
409
410
# File 'lib/twilio-ruby/rest/video/v1/recording.rb', line 407

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


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

def links
  @properties['links']
end

#offsetString



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

def offset
  @properties['offset']
end

#sidString



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

def sid
  @properties['sid']
end

#sizeString



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

def size
  @properties['size']
end

#source_sidString



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

def source_sid
  @properties['source_sid']
end

#statusrecording.Status



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

def status
  @properties['status']
end

#to_sObject

Provide a user friendly representation



400
401
402
403
# File 'lib/twilio-ruby/rest/video/v1/recording.rb', line 400

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

#track_nameString



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

def track_name
  @properties['track_name']
end

#typerecording.Type



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

def type
  @properties['type']
end

#urlString



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

def url
  @properties['url']
end