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