Class: Twilio::REST::Taskrouter::V1::WorkspaceContext::WorkerInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Taskrouter::V1::WorkspaceContext::WorkerInstance
- Defined in:
- lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
The account_sid.
-
#activity_name ⇒ String
The activity_name.
-
#activity_sid ⇒ String
The activity_sid.
-
#attributes ⇒ String
The attributes.
-
#available ⇒ Boolean
The available.
-
#context ⇒ WorkerContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#date_created ⇒ Time
The date_created.
-
#date_status_changed ⇒ Time
The date_status_changed.
-
#date_updated ⇒ Time
The date_updated.
-
#delete ⇒ Boolean
Deletes the WorkerInstance.
-
#fetch ⇒ WorkerInstance
Fetch a WorkerInstance.
-
#friendly_name ⇒ String
The friendly_name.
-
#initialize(version, payload, workspace_sid: nil, sid: nil) ⇒ WorkerInstance
constructor
Initialize the WorkerInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#links ⇒ String
The links.
-
#reservations ⇒ reservations
Access the reservations.
-
#sid ⇒ String
The sid.
-
#statistics ⇒ statistics
Access the statistics.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#update(activity_sid: :unset, attributes: :unset, friendly_name: :unset) ⇒ WorkerInstance
Update the WorkerInstance.
-
#url ⇒ String
The url.
-
#worker_channels ⇒ worker_channels
Access the worker_channels.
-
#workspace_sid ⇒ String
The workspace_sid.
Constructor Details
#initialize(version, payload, workspace_sid: nil, sid: nil) ⇒ WorkerInstance
Initialize the WorkerInstance
404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb', line 404 def initialize(version, payload, workspace_sid: nil, sid: nil) super(version) # Marshaled Properties @properties = { 'account_sid' => payload['account_sid'], 'activity_name' => payload['activity_name'], 'activity_sid' => payload['activity_sid'], 'attributes' => payload['attributes'], 'available' => payload['available'], 'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']), 'date_status_changed' => Twilio.deserialize_iso8601_datetime(payload['date_status_changed']), 'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']), 'friendly_name' => payload['friendly_name'], 'sid' => payload['sid'], 'workspace_sid' => payload['workspace_sid'], 'url' => payload['url'], 'links' => payload['links'], } # Context @instance_context = nil @params = { 'workspace_sid' => workspace_sid, 'sid' => sid || @properties['sid'], } end |
Instance Method Details
#account_sid ⇒ String
Returns The account_sid.
449 450 451 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb', line 449 def account_sid @properties['account_sid'] end |
#activity_name ⇒ String
Returns The activity_name.
455 456 457 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb', line 455 def activity_name @properties['activity_name'] end |
#activity_sid ⇒ String
Returns The activity_sid.
461 462 463 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb', line 461 def activity_sid @properties['activity_sid'] end |
#attributes ⇒ String
Returns The attributes.
467 468 469 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb', line 467 def attributes @properties['attributes'] end |
#available ⇒ Boolean
Returns The available.
473 474 475 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb', line 473 def available @properties['available'] end |
#context ⇒ WorkerContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
436 437 438 439 440 441 442 443 444 445 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb', line 436 def context unless @instance_context @instance_context = WorkerContext.new( @version, @params['workspace_sid'], @params['sid'], ) end @instance_context end |
#date_created ⇒ Time
Returns The date_created.
479 480 481 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb', line 479 def date_created @properties['date_created'] end |
#date_status_changed ⇒ Time
Returns The date_status_changed.
485 486 487 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb', line 485 def date_status_changed @properties['date_status_changed'] end |
#date_updated ⇒ Time
Returns The date_updated.
491 492 493 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb', line 491 def date_updated @properties['date_updated'] end |
#delete ⇒ Boolean
Deletes the WorkerInstance
549 550 551 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb', line 549 def delete context.delete end |
#fetch ⇒ WorkerInstance
Fetch a WorkerInstance
528 529 530 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb', line 528 def fetch context.fetch end |
#friendly_name ⇒ String
Returns The friendly_name.
497 498 499 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb', line 497 def friendly_name @properties['friendly_name'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
583 584 585 586 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb', line 583 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Taskrouter.V1.WorkerInstance #{values}>" end |
#links ⇒ String
Returns The links.
521 522 523 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb', line 521 def links @properties['links'] end |
#reservations ⇒ reservations
Access the reservations
563 564 565 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb', line 563 def reservations context.reservations end |
#sid ⇒ String
Returns The sid.
503 504 505 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb', line 503 def sid @properties['sid'] end |
#statistics ⇒ statistics
Access the statistics
556 557 558 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb', line 556 def statistics context.statistics end |
#to_s ⇒ Object
Provide a user friendly representation
576 577 578 579 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb', line 576 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Taskrouter.V1.WorkerInstance #{values}>" end |
#update(activity_sid: :unset, attributes: :unset, friendly_name: :unset) ⇒ WorkerInstance
Update the WorkerInstance
538 539 540 541 542 543 544 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb', line 538 def update(activity_sid: :unset, attributes: :unset, friendly_name: :unset) context.update( activity_sid: activity_sid, attributes: attributes, friendly_name: friendly_name, ) end |
#url ⇒ String
Returns The url.
515 516 517 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb', line 515 def url @properties['url'] end |
#worker_channels ⇒ worker_channels
Access the worker_channels
570 571 572 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb', line 570 def worker_channels context.worker_channels end |
#workspace_sid ⇒ String
Returns The workspace_sid.
509 510 511 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb', line 509 def workspace_sid @properties['workspace_sid'] end |