Class: Twilio::REST::Video::V1::RoomContext::ParticipantContext::PublishedTrackInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Video::V1::RoomContext::ParticipantContext::PublishedTrackInstance
- Defined in:
- lib/twilio-ruby/rest/video/v1/room/room_participant/room_participant_published_track.rb
Instance Method Summary collapse
-
#context ⇒ PublishedTrackContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#date_created ⇒ Time
The date_created.
-
#date_updated ⇒ Time
The date_updated.
-
#enabled ⇒ Boolean
The enabled.
-
#fetch ⇒ PublishedTrackInstance
Fetch a PublishedTrackInstance.
-
#initialize(version, payload, room_sid: nil, participant_sid: nil, sid: nil) ⇒ PublishedTrackInstance
constructor
Initialize the PublishedTrackInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#kind ⇒ published_track.Kind
The kind.
-
#name ⇒ String
The name.
-
#participant_sid ⇒ String
The participant_sid.
-
#room_sid ⇒ String
The room_sid.
-
#sid ⇒ String
The sid.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#url ⇒ String
The url.
Constructor Details
#initialize(version, payload, room_sid: nil, participant_sid: nil, sid: nil) ⇒ PublishedTrackInstance
Initialize the PublishedTrackInstance
207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 |
# File 'lib/twilio-ruby/rest/video/v1/room/room_participant/room_participant_published_track.rb', line 207 def initialize(version, payload, room_sid: nil, participant_sid: nil, sid: nil) super(version) # Marshaled Properties @properties = { 'sid' => payload['sid'], 'participant_sid' => payload['participant_sid'], 'room_sid' => payload['room_sid'], 'name' => payload['name'], 'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']), 'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']), 'enabled' => payload['enabled'], 'kind' => payload['kind'], 'url' => payload['url'], } # Context @instance_context = nil @params = { 'room_sid' => room_sid, 'participant_sid' => participant_sid, 'sid' => sid || @properties['sid'], } end |
Instance Method Details
#context ⇒ PublishedTrackContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
236 237 238 239 240 241 242 243 244 245 246 |
# File 'lib/twilio-ruby/rest/video/v1/room/room_participant/room_participant_published_track.rb', line 236 def context unless @instance_context @instance_context = PublishedTrackContext.new( @version, @params['room_sid'], @params['participant_sid'], @params['sid'], ) end @instance_context end |
#date_created ⇒ Time
Returns The date_created.
274 275 276 |
# File 'lib/twilio-ruby/rest/video/v1/room/room_participant/room_participant_published_track.rb', line 274 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
Returns The date_updated.
280 281 282 |
# File 'lib/twilio-ruby/rest/video/v1/room/room_participant/room_participant_published_track.rb', line 280 def date_updated @properties['date_updated'] end |
#enabled ⇒ Boolean
Returns The enabled.
286 287 288 |
# File 'lib/twilio-ruby/rest/video/v1/room/room_participant/room_participant_published_track.rb', line 286 def enabled @properties['enabled'] end |
#fetch ⇒ PublishedTrackInstance
Fetch a PublishedTrackInstance
305 306 307 |
# File 'lib/twilio-ruby/rest/video/v1/room/room_participant/room_participant_published_track.rb', line 305 def fetch context.fetch end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
318 319 320 321 |
# File 'lib/twilio-ruby/rest/video/v1/room/room_participant/room_participant_published_track.rb', line 318 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Video.V1.PublishedTrackInstance #{values}>" end |
#kind ⇒ published_track.Kind
Returns The kind.
292 293 294 |
# File 'lib/twilio-ruby/rest/video/v1/room/room_participant/room_participant_published_track.rb', line 292 def kind @properties['kind'] end |
#name ⇒ String
Returns The name.
268 269 270 |
# File 'lib/twilio-ruby/rest/video/v1/room/room_participant/room_participant_published_track.rb', line 268 def name @properties['name'] end |
#participant_sid ⇒ String
Returns The participant_sid.
256 257 258 |
# File 'lib/twilio-ruby/rest/video/v1/room/room_participant/room_participant_published_track.rb', line 256 def participant_sid @properties['participant_sid'] end |
#room_sid ⇒ String
Returns The room_sid.
262 263 264 |
# File 'lib/twilio-ruby/rest/video/v1/room/room_participant/room_participant_published_track.rb', line 262 def room_sid @properties['room_sid'] end |
#sid ⇒ String
Returns The sid.
250 251 252 |
# File 'lib/twilio-ruby/rest/video/v1/room/room_participant/room_participant_published_track.rb', line 250 def sid @properties['sid'] end |
#to_s ⇒ Object
Provide a user friendly representation
311 312 313 314 |
# File 'lib/twilio-ruby/rest/video/v1/room/room_participant/room_participant_published_track.rb', line 311 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Video.V1.PublishedTrackInstance #{values}>" end |
#url ⇒ String
Returns The url.
298 299 300 |
# File 'lib/twilio-ruby/rest/video/v1/room/room_participant/room_participant_published_track.rb', line 298 def url @properties['url'] end |