class Twilio::REST::Video::V1::RoomContext::RecordingRulesList
Public Class Methods
new(version, room_sid: nil)
click to toggle source
Initialize the RecordingRulesList
@param [Version] version Version
that contains the resource @param [String] room_sid The SID of the Room resource for the Recording Rules @return [RecordingRulesList] RecordingRulesList
Calls superclass method
Twilio::REST::ListResource::new
# File lib/twilio-ruby/rest/video/v1/room/room_recording_rule.rb 20 def initialize(version, room_sid: nil) 21 super(version) 22 23 # Path Solution 24 @solution = {room_sid: room_sid} 25 @uri = "/Rooms/#{@solution[:room_sid]}/RecordingRules" 26 end
Public Instance Methods
fetch()
click to toggle source
Fetch the RecordingRulesInstance
@return [RecordingRulesInstance] Fetched RecordingRulesInstance
# File lib/twilio-ruby/rest/video/v1/room/room_recording_rule.rb 31 def fetch 32 payload = @version.fetch('GET', @uri) 33 34 RecordingRulesInstance.new(@version, payload, room_sid: @solution[:room_sid], ) 35 end
to_s()
click to toggle source
Provide a user friendly representation
# File lib/twilio-ruby/rest/video/v1/room/room_recording_rule.rb 51 def to_s 52 '#<Twilio.Video.V1.RecordingRulesList>' 53 end
update(rules: :unset)
click to toggle source
Update the RecordingRulesInstance
@param [Hash] rules A JSON-encoded array of recording rules. @return [RecordingRulesInstance] Updated RecordingRulesInstance
# File lib/twilio-ruby/rest/video/v1/room/room_recording_rule.rb 41 def update(rules: :unset) 42 data = Twilio::Values.of({'Rules' => Twilio.serialize_object(rules), }) 43 44 payload = @version.update('POST', @uri, data: data) 45 46 RecordingRulesInstance.new(@version, payload, room_sid: @solution[:room_sid], ) 47 end