Class: Twilio::REST::Video::V1::RoomContext::ParticipantContext
- Inherits:
-
InstanceContext
- Object
- InstanceContext
- Twilio::REST::Video::V1::RoomContext::ParticipantContext
- Defined in:
- lib/twilio-ruby/rest/video/v1/room/participant.rb,
lib/twilio-ruby/rest/video/v1/room/participant/anonymize.rb,
lib/twilio-ruby/rest/video/v1/room/participant/published_track.rb,
lib/twilio-ruby/rest/video/v1/room/participant/subscribe_rules.rb,
lib/twilio-ruby/rest/video/v1/room/participant/subscribed_track.rb
Defined Under Namespace
Classes: AnonymizeContext, AnonymizeInstance, AnonymizeInstanceMetadata, AnonymizeList, AnonymizeListResponse, AnonymizePage, AnonymizePageMetadata, PublishedTrackContext, PublishedTrackInstance, PublishedTrackInstanceMetadata, PublishedTrackList, PublishedTrackListResponse, PublishedTrackPage, PublishedTrackPageMetadata, SubscribeRulesInstance, SubscribeRulesList, SubscribeRulesListResponse, SubscribeRulesPage, SubscribeRulesPageMetadata, SubscribedTrackContext, SubscribedTrackInstance, SubscribedTrackInstanceMetadata, SubscribedTrackList, SubscribedTrackListResponse, SubscribedTrackPage, SubscribedTrackPageMetadata
Instance Method Summary collapse
-
#anonymize ⇒ AnonymizeList, AnonymizeContext
Access the anonymize.
-
#fetch ⇒ ParticipantInstance
Fetch the ParticipantInstance.
-
#fetch_with_metadata ⇒ ParticipantInstance
Fetch the ParticipantInstanceMetadata.
-
#initialize(version, room_sid, sid) ⇒ ParticipantContext
constructor
Initialize the ParticipantContext.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#published_tracks(sid = :unset) ⇒ PublishedTrackList, PublishedTrackContext
Access the published_tracks.
-
#subscribe_rules ⇒ SubscribeRulesList, SubscribeRulesContext
Access the subscribe_rules.
-
#subscribed_tracks(sid = :unset) ⇒ SubscribedTrackList, SubscribedTrackContext
Access the subscribed_tracks.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#update(status: :unset) ⇒ ParticipantInstance
Update the ParticipantInstance.
-
#update_with_metadata(status: :unset) ⇒ ParticipantInstance
Update the ParticipantInstanceMetadata.
Constructor Details
#initialize(version, room_sid, sid) ⇒ ParticipantContext
Initialize the ParticipantContext
202 203 204 205 206 207 208 209 210 211 212 213 214 215 |
# File 'lib/twilio-ruby/rest/video/v1/room/participant.rb', line 202 def initialize(version, room_sid, sid) super(version) # Path Solution @solution = { room_sid: room_sid, sid: sid, } @uri = "/Rooms/#{@solution[:room_sid]}/Participants/#{@solution[:sid]}" # Dependents @subscribe_rules = nil @subscribed_tracks = nil @anonymize = nil @published_tracks = nil end |
Instance Method Details
#anonymize ⇒ AnonymizeList, AnonymizeContext
Access the anonymize
356 357 358 359 360 361 362 |
# File 'lib/twilio-ruby/rest/video/v1/room/participant.rb', line 356 def anonymize AnonymizeContext.new( @version, @solution[:room_sid], @solution[:sid] ) end |
#fetch ⇒ ParticipantInstance
Fetch the ParticipantInstance
219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 |
# File 'lib/twilio-ruby/rest/video/v1/room/participant.rb', line 219 def fetch headers = Twilio::Values.of({'Content-Type' => 'application/x-www-form-urlencoded', }) payload = @version.fetch('GET', @uri, headers: headers) ParticipantInstance.new( @version, payload, room_sid: @solution[:room_sid], sid: @solution[:sid], ) end |
#fetch_with_metadata ⇒ ParticipantInstance
Fetch the ParticipantInstanceMetadata
239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 |
# File 'lib/twilio-ruby/rest/video/v1/room/participant.rb', line 239 def headers = Twilio::Values.of({'Content-Type' => 'application/x-www-form-urlencoded', }) response = @version.('GET', @uri, headers: headers) participant_instance = ParticipantInstance.new( @version, response.body, room_sid: @solution[:room_sid], sid: @solution[:sid], ) ParticipantInstanceMetadata.new( @version, participant_instance, response.headers, response.status_code ) end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
392 393 394 395 |
# File 'lib/twilio-ruby/rest/video/v1/room/participant.rb', line 392 def inspect context = @solution.map{|k, v| "#{k}: #{v}"}.join(',') "#<Twilio.Video.V1.ParticipantContext #{context}>" end |
#published_tracks(sid = :unset) ⇒ PublishedTrackList, PublishedTrackContext
Access the published_tracks
367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 |
# File 'lib/twilio-ruby/rest/video/v1/room/participant.rb', line 367 def published_tracks(sid=:unset) raise ArgumentError, 'sid cannot be nil' if sid.nil? if sid != :unset return PublishedTrackContext.new(@version, @solution[:room_sid], @solution[:sid],sid ) end unless @published_tracks @published_tracks = PublishedTrackList.new( @version, room_sid: @solution[:room_sid], participant_sid: @solution[:sid], ) end @published_tracks end |
#subscribe_rules ⇒ SubscribeRulesList, SubscribeRulesContext
Access the subscribe_rules
326 327 328 329 330 331 332 |
# File 'lib/twilio-ruby/rest/video/v1/room/participant.rb', line 326 def subscribe_rules unless @subscribe_rules @subscribe_rules = SubscribeRulesList.new( @version, room_sid: @solution[:room_sid], participant_sid: @solution[:sid], ) end @subscribe_rules end |
#subscribed_tracks(sid = :unset) ⇒ SubscribedTrackList, SubscribedTrackContext
Access the subscribed_tracks
337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 |
# File 'lib/twilio-ruby/rest/video/v1/room/participant.rb', line 337 def subscribed_tracks(sid=:unset) raise ArgumentError, 'sid cannot be nil' if sid.nil? if sid != :unset return SubscribedTrackContext.new(@version, @solution[:room_sid], @solution[:sid],sid ) end unless @subscribed_tracks @subscribed_tracks = SubscribedTrackList.new( @version, room_sid: @solution[:room_sid], participant_sid: @solution[:sid], ) end @subscribed_tracks end |
#to_s ⇒ Object
Provide a user friendly representation
385 386 387 388 |
# File 'lib/twilio-ruby/rest/video/v1/room/participant.rb', line 385 def to_s context = @solution.map{|k, v| "#{k}: #{v}"}.join(',') "#<Twilio.Video.V1.ParticipantContext #{context}>" end |
#update(status: :unset) ⇒ ParticipantInstance
Update the ParticipantInstance
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/room/participant.rb', line 266 def update( status: :unset ) data = Twilio::Values.of({ 'Status' => status, }) headers = Twilio::Values.of({'Content-Type' => 'application/x-www-form-urlencoded', }) payload = @version.update('POST', @uri, data: data, headers: headers) ParticipantInstance.new( @version, payload, room_sid: @solution[:room_sid], sid: @solution[:sid], ) end |
#update_with_metadata(status: :unset) ⇒ ParticipantInstance
Update the ParticipantInstanceMetadata
293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 |
# File 'lib/twilio-ruby/rest/video/v1/room/participant.rb', line 293 def ( status: :unset ) data = Twilio::Values.of({ 'Status' => status, }) headers = Twilio::Values.of({'Content-Type' => 'application/x-www-form-urlencoded', }) response = @version.('POST', @uri, data: data, headers: headers) participant_instance = ParticipantInstance.new( @version, response.body, room_sid: @solution[:room_sid], sid: @solution[:sid], ) ParticipantInstanceMetadata.new( @version, participant_instance, response.headers, response.status_code ) end |