Class: Twilio::REST::Taskrouter::V1::WorkspaceContext::WorkerList
- Inherits:
- 
      ListResource
      
        - Object
- ListResource
- Twilio::REST::Taskrouter::V1::WorkspaceContext::WorkerList
 
- Defined in:
- lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb,
 lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/workers_statistics.rb
Defined Under Namespace
Classes: WorkersStatisticsContext, WorkersStatisticsInstance, WorkersStatisticsList, WorkersStatisticsPage
Instance Method Summary collapse
- 
  
    
      #create(friendly_name: nil, activity_sid: :unset, attributes: :unset)  ⇒ WorkerInstance 
    
    
  
  
  
  
  
  
  
  
  
    Create the WorkerInstance. 
- 
  
    
      #each  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    When passed a block, yields WorkerInstance records from the API. 
- 
  
    
      #get_page(target_url)  ⇒ Page 
    
    
  
  
  
  
  
  
  
  
  
    Retrieve a single page of WorkerInstance records from the API. 
- 
  
    
      #initialize(version, workspace_sid: nil)  ⇒ WorkerList 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    Initialize the WorkerList. 
- 
  
    
      #list(activity_name: :unset, activity_sid: :unset, available: :unset, friendly_name: :unset, target_workers_expression: :unset, task_queue_name: :unset, task_queue_sid: :unset, ordering: :unset, limit: nil, page_size: nil)  ⇒ Array 
    
    
  
  
  
  
  
  
  
  
  
    Lists WorkerInstance records from the API as a list. 
- 
  
    
      #page(activity_name: :unset, activity_sid: :unset, available: :unset, friendly_name: :unset, target_workers_expression: :unset, task_queue_name: :unset, task_queue_sid: :unset, ordering: :unset, page_token: :unset, page_number: :unset, page_size: :unset)  ⇒ Page 
    
    
  
  
  
  
  
  
  
  
  
    Retrieve a single page of WorkerInstance records from the API. 
- 
  
    
      #statistics  ⇒ WorkersStatisticsContext 
    
    
  
  
  
  
  
  
  
  
  
    Access the statistics. 
- 
  
    
      #stream(activity_name: :unset, activity_sid: :unset, available: :unset, friendly_name: :unset, target_workers_expression: :unset, task_queue_name: :unset, task_queue_sid: :unset, ordering: :unset, limit: nil, page_size: nil)  ⇒ Enumerable 
    
    
  
  
  
  
  
  
  
  
  
    Streams WorkerInstance records from the API as an Enumerable. 
- 
  
    
      #to_s  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Provide a user friendly representation. 
Constructor Details
#initialize(version, workspace_sid: nil) ⇒ WorkerList
Initialize the WorkerList
| 20 21 22 23 24 25 26 27 28 29 | # File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb', line 20 def initialize(version, workspace_sid: nil) super(version) # Path Solution @solution = {workspace_sid: workspace_sid} @uri = "/Workspaces/#{@solution[:workspace_sid]}/Workers" # Components @statistics = nil end | 
Instance Method Details
#create(friendly_name: nil, activity_sid: :unset, attributes: :unset) ⇒ WorkerInstance
Create the WorkerInstance
| 205 206 207 208 209 210 211 212 213 214 215 | # File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb', line 205 def create(friendly_name: nil, activity_sid: :unset, attributes: :unset) data = Twilio::Values.of({ 'FriendlyName' => friendly_name, 'ActivitySid' => activity_sid, 'Attributes' => attributes, }) payload = @version.create('POST', @uri, data: data) WorkerInstance.new(@version, payload, workspace_sid: @solution[:workspace_sid], ) end | 
#each ⇒ Object
When passed a block, yields WorkerInstance records from the API. This operation lazily loads records as efficiently as possible until the limit is reached.
| 124 125 126 127 128 129 130 131 132 | # File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb', line 124 def each limits = @version.read_limits page = self.page(page_size: limits[:page_size], ) @version.stream(page, limit: limits[:limit], page_limit: limits[:page_limit]).each {|x| yield x} end | 
#get_page(target_url) ⇒ Page
Retrieve a single page of WorkerInstance records from the API. Request is executed immediately.
| 183 184 185 186 187 188 189 | # File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb', line 183 def get_page(target_url) response = @version.domain.request( 'GET', target_url ) WorkerPage.new(@version, response, @solution) end | 
#list(activity_name: :unset, activity_sid: :unset, available: :unset, friendly_name: :unset, target_workers_expression: :unset, task_queue_name: :unset, task_queue_sid: :unset, ordering: :unset, limit: nil, page_size: nil) ⇒ Array
Lists WorkerInstance records from the API as a list. Unlike stream(), this operation is eager and will load ‘limit` records into memory before returning.
| 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | # File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb', line 59 def list(activity_name: :unset, activity_sid: :unset, available: :unset, friendly_name: :unset, target_workers_expression: :unset, task_queue_name: :unset, task_queue_sid: :unset, ordering: :unset, limit: nil, page_size: nil) self.stream( activity_name: activity_name, activity_sid: activity_sid, available: available, friendly_name: friendly_name, target_workers_expression: target_workers_expression, task_queue_name: task_queue_name, task_queue_sid: task_queue_sid, ordering: ordering, limit: limit, page_size: page_size ).entries end | 
#page(activity_name: :unset, activity_sid: :unset, available: :unset, friendly_name: :unset, target_workers_expression: :unset, task_queue_name: :unset, task_queue_sid: :unset, ordering: :unset, page_token: :unset, page_number: :unset, page_size: :unset) ⇒ Page
Retrieve a single page of WorkerInstance records from the API. Request is executed immediately.
| 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 | # File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb', line 158 def page(activity_name: :unset, activity_sid: :unset, available: :unset, friendly_name: :unset, target_workers_expression: :unset, task_queue_name: :unset, task_queue_sid: :unset, ordering: :unset, page_token: :unset, page_number: :unset, page_size: :unset) params = Twilio::Values.of({ 'ActivityName' => activity_name, 'ActivitySid' => activity_sid, 'Available' => available, 'FriendlyName' => friendly_name, 'TargetWorkersExpression' => target_workers_expression, 'TaskQueueName' => task_queue_name, 'TaskQueueSid' => task_queue_sid, 'Ordering' => ordering, 'PageToken' => page_token, 'Page' => page_number, 'PageSize' => page_size, }) response = @version.page('GET', @uri, params: params) WorkerPage.new(@version, response, @solution) end | 
#statistics ⇒ WorkersStatisticsContext
Access the statistics
| 220 221 222 | # File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb', line 220 def statistics return WorkersStatisticsContext.new(@version, @solution[:workspace_sid], ) end | 
#stream(activity_name: :unset, activity_sid: :unset, available: :unset, friendly_name: :unset, target_workers_expression: :unset, task_queue_name: :unset, task_queue_sid: :unset, ordering: :unset, limit: nil, page_size: nil) ⇒ Enumerable
Streams WorkerInstance records from the API as an Enumerable. This operation lazily loads records as efficiently as possible until the limit is reached.
| 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 | # File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb', line 102 def stream(activity_name: :unset, activity_sid: :unset, available: :unset, friendly_name: :unset, target_workers_expression: :unset, task_queue_name: :unset, task_queue_sid: :unset, ordering: :unset, limit: nil, page_size: nil) limits = @version.read_limits(limit, page_size) page = self.page( activity_name: activity_name, activity_sid: activity_sid, available: available, friendly_name: friendly_name, target_workers_expression: target_workers_expression, task_queue_name: task_queue_name, task_queue_sid: task_queue_sid, ordering: ordering, page_size: limits[:page_size], ) @version.stream(page, limit: limits[:limit], page_limit: limits[:page_limit]) end | 
#to_s ⇒ Object
Provide a user friendly representation
| 226 227 228 | # File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker.rb', line 226 def to_s '#<Twilio.Taskrouter.V1.WorkerList>' end |