class Twilio::REST::Trunking::V1::TrunkContext::RecordingContext

Public Class Methods

new(version, trunk_sid) click to toggle source

Initialize the RecordingContext @param [Version] version Version that contains the resource @param [String] trunk_sid The SID of the Trunk from which to fetch the recording

settings.

@return [RecordingContext] RecordingContext

Calls superclass method Twilio::REST::InstanceContext::new
   # File lib/twilio-ruby/rest/trunking/v1/trunk/recording.rb
71 def initialize(version, trunk_sid)
72   super(version)
73 
74   # Path Solution
75   @solution = {trunk_sid: trunk_sid, }
76   @uri = "/Trunks/#{@solution[:trunk_sid]}/Recording"
77 end

Public Instance Methods

fetch() click to toggle source

Fetch the RecordingInstance @return [RecordingInstance] Fetched RecordingInstance

   # File lib/twilio-ruby/rest/trunking/v1/trunk/recording.rb
82 def fetch
83   payload = @version.fetch('GET', @uri)
84 
85   RecordingInstance.new(@version, payload, trunk_sid: @solution[:trunk_sid], )
86 end
inspect() click to toggle source

Provide a detailed, user friendly representation

    # File lib/twilio-ruby/rest/trunking/v1/trunk/recording.rb
113 def inspect
114   context = @solution.map {|k, v| "#{k}: #{v}"}.join(',')
115   "#<Twilio.Trunking.V1.RecordingContext #{context}>"
116 end
to_s() click to toggle source

Provide a user friendly representation

    # File lib/twilio-ruby/rest/trunking/v1/trunk/recording.rb
106 def to_s
107   context = @solution.map {|k, v| "#{k}: #{v}"}.join(',')
108   "#<Twilio.Trunking.V1.RecordingContext #{context}>"
109 end
update(mode: :unset, trim: :unset) click to toggle source

Update the RecordingInstance @param [recording.RecordingMode] mode The recording mode for the trunk. Can be

do-not-record (default), record-from-ringing, record-from-answer,
record-from-ringing-dual, or record-from-answer-dual.

@param [recording.RecordingTrim] trim The recording trim setting for the trunk.

Can be do-not-trim (default) or trim-silence.

@return [RecordingInstance] Updated RecordingInstance

    # File lib/twilio-ruby/rest/trunking/v1/trunk/recording.rb
 96 def update(mode: :unset, trim: :unset)
 97   data = Twilio::Values.of({'Mode' => mode, 'Trim' => trim, })
 98 
 99   payload = @version.update('POST', @uri, data: data)
100 
101   RecordingInstance.new(@version, payload, trunk_sid: @solution[:trunk_sid], )
102 end