Class: Twilio::REST::Sync::V1::ServiceContext::SyncStreamInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Sync::V1::ServiceContext::SyncStreamInstance
- Defined in:
- lib/twilio-ruby/rest/sync/v1/service/sync_stream.rb
Overview
PLEASE NOTE that this class contains beta products that are subject to change. Use them with caution.
Instance Method Summary collapse
-
#account_sid ⇒ String
Twilio Account SID.
-
#context ⇒ SyncStreamContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#created_by ⇒ String
Identity of the Stream creator.
-
#date_created ⇒ Time
The date this Stream was created.
-
#date_updated ⇒ Time
The date this Stream was updated.
-
#delete ⇒ Boolean
Deletes the SyncStreamInstance.
-
#fetch ⇒ SyncStreamInstance
Fetch a SyncStreamInstance.
-
#initialize(version, payload, service_sid: nil, sid: nil) ⇒ SyncStreamInstance
constructor
Initialize the SyncStreamInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#links ⇒ String
Nested resource URLs.
-
#service_sid ⇒ String
Service Instance SID.
-
#sid ⇒ String
Stream SID.
-
#stream_messages ⇒ stream_messages
Access the stream_messages.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#unique_name ⇒ String
Stream unique name.
-
#url ⇒ String
URL of this Stream.
Constructor Details
#initialize(version, payload, service_sid: nil, sid: nil) ⇒ SyncStreamInstance
Initialize the SyncStreamInstance
269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_stream.rb', line 269 def initialize(version, payload, service_sid: nil, sid: nil) super(version) # Marshaled Properties @properties = { 'sid' => payload['sid'], 'unique_name' => payload['unique_name'], 'account_sid' => payload['account_sid'], 'service_sid' => payload['service_sid'], 'url' => payload['url'], 'links' => payload['links'], 'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']), 'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']), 'created_by' => payload['created_by'], } # Context @instance_context = nil @params = { 'service_sid' => service_sid, 'sid' => sid || @properties['sid'], } end |
Instance Method Details
#account_sid ⇒ String
Returns Twilio Account SID.
322 323 324 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_stream.rb', line 322 def account_sid @properties['account_sid'] end |
#context ⇒ SyncStreamContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
297 298 299 300 301 302 303 304 305 306 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_stream.rb', line 297 def context unless @instance_context @instance_context = SyncStreamContext.new( @version, @params['service_sid'], @params['sid'], ) end @instance_context end |
#created_by ⇒ String
Returns Identity of the Stream creator.
358 359 360 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_stream.rb', line 358 def created_by @properties['created_by'] end |
#date_created ⇒ Time
Returns The date this Stream was created.
346 347 348 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_stream.rb', line 346 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
Returns The date this Stream was updated.
352 353 354 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_stream.rb', line 352 def date_updated @properties['date_updated'] end |
#delete ⇒ Boolean
Deletes the SyncStreamInstance
372 373 374 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_stream.rb', line 372 def delete context.delete end |
#fetch ⇒ SyncStreamInstance
Fetch a SyncStreamInstance
365 366 367 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_stream.rb', line 365 def fetch context.fetch end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
392 393 394 395 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_stream.rb', line 392 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Sync.V1.SyncStreamInstance #{values}>" end |
#links ⇒ String
Returns Nested resource URLs.
340 341 342 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_stream.rb', line 340 def links @properties['links'] end |
#service_sid ⇒ String
Returns Service Instance SID.
328 329 330 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_stream.rb', line 328 def service_sid @properties['service_sid'] end |
#sid ⇒ String
Returns Stream SID.
310 311 312 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_stream.rb', line 310 def sid @properties['sid'] end |
#stream_messages ⇒ stream_messages
Access the stream_messages
379 380 381 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_stream.rb', line 379 def context. end |
#to_s ⇒ Object
Provide a user friendly representation
385 386 387 388 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_stream.rb', line 385 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Sync.V1.SyncStreamInstance #{values}>" end |
#unique_name ⇒ String
Returns Stream unique name.
316 317 318 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_stream.rb', line 316 def unique_name @properties['unique_name'] end |
#url ⇒ String
Returns URL of this Stream.
334 335 336 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_stream.rb', line 334 def url @properties['url'] end |