Class: Twilio::REST::Api::V2010::AccountContext::QueueInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Api::V2010::AccountContext::QueueInstance
- Defined in:
- lib/twilio-ruby/rest/api/v2010/account/queue.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
The account_sid.
-
#average_wait_time ⇒ String
Average wait time of members in the queue.
-
#context ⇒ QueueContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#current_size ⇒ String
The count of calls currently in the queue.
-
#date_created ⇒ Time
The date_created.
-
#date_updated ⇒ Time
The date_updated.
-
#delete ⇒ Boolean
Deletes the QueueInstance.
-
#fetch ⇒ QueueInstance
Fetch a QueueInstance.
-
#friendly_name ⇒ String
A user-provided string that identifies this queue.
-
#initialize(version, payload, account_sid: nil, sid: nil) ⇒ QueueInstance
constructor
Initialize the QueueInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#max_size ⇒ String
The max number of calls allowed in the queue.
-
#members ⇒ members
Access the members.
-
#sid ⇒ String
A string that uniquely identifies this queue.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#update(friendly_name: :unset, max_size: :unset) ⇒ QueueInstance
Update the QueueInstance.
-
#uri ⇒ String
The uri.
Constructor Details
#initialize(version, payload, account_sid: nil, sid: nil) ⇒ QueueInstance
Initialize the QueueInstance
300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue.rb', line 300 def initialize(version, payload, account_sid: nil, sid: nil) super(version) # Marshaled Properties @properties = { 'account_sid' => payload['account_sid'], 'average_wait_time' => payload['average_wait_time'].to_i, 'current_size' => payload['current_size'].to_i, 'date_created' => Twilio.deserialize_rfc2822(payload['date_created']), 'date_updated' => Twilio.deserialize_rfc2822(payload['date_updated']), 'friendly_name' => payload['friendly_name'], 'max_size' => payload['max_size'].to_i, 'sid' => payload['sid'], 'uri' => payload['uri'], } # Context @instance_context = nil @params = { 'account_sid' => account_sid, 'sid' => sid || @properties['sid'], } end |
Instance Method Details
#account_sid ⇒ String
Returns The account_sid.
341 342 343 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue.rb', line 341 def account_sid @properties['account_sid'] end |
#average_wait_time ⇒ String
Returns Average wait time of members in the queue.
347 348 349 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue.rb', line 347 def average_wait_time @properties['average_wait_time'] end |
#context ⇒ QueueContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
328 329 330 331 332 333 334 335 336 337 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue.rb', line 328 def context unless @instance_context @instance_context = QueueContext.new( @version, @params['account_sid'], @params['sid'], ) end @instance_context end |
#current_size ⇒ String
Returns The count of calls currently in the queue.
353 354 355 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue.rb', line 353 def current_size @properties['current_size'] end |
#date_created ⇒ Time
Returns The date_created.
359 360 361 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue.rb', line 359 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
Returns The date_updated.
365 366 367 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue.rb', line 365 def date_updated @properties['date_updated'] end |
#delete ⇒ Boolean
Deletes the QueueInstance
416 417 418 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue.rb', line 416 def delete context.delete end |
#fetch ⇒ QueueInstance
Fetch a QueueInstance
396 397 398 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue.rb', line 396 def fetch context.fetch end |
#friendly_name ⇒ String
Returns A user-provided string that identifies this queue.
371 372 373 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue.rb', line 371 def friendly_name @properties['friendly_name'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
436 437 438 439 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue.rb', line 436 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Api.V2010.QueueInstance #{values}>" end |
#max_size ⇒ String
Returns The max number of calls allowed in the queue.
377 378 379 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue.rb', line 377 def max_size @properties['max_size'] end |
#members ⇒ members
Access the members
423 424 425 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue.rb', line 423 def members context.members end |
#sid ⇒ String
Returns A string that uniquely identifies this queue.
383 384 385 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue.rb', line 383 def sid @properties['sid'] end |
#to_s ⇒ Object
Provide a user friendly representation
429 430 431 432 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue.rb', line 429 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Api.V2010.QueueInstance #{values}>" end |
#update(friendly_name: :unset, max_size: :unset) ⇒ QueueInstance
Update the QueueInstance
406 407 408 409 410 411 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue.rb', line 406 def update(friendly_name: :unset, max_size: :unset) context.update( friendly_name: friendly_name, max_size: max_size, ) end |
#uri ⇒ String
Returns The uri.
389 390 391 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue.rb', line 389 def uri @properties['uri'] end |