Class: Twilio::REST::Taskrouter::V1::WorkspaceContext::WorkflowContext::WorkflowRealTimeStatisticsInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Taskrouter::V1::WorkspaceContext::WorkflowContext::WorkflowRealTimeStatisticsInstance
- Defined in:
- lib/twilio-ruby/rest/taskrouter/v1/workspace/workflow/workflow_real_time_statistics.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
The SID of the Account that created the resource.
-
#context ⇒ WorkflowRealTimeStatisticsContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#fetch(task_channel: :unset) ⇒ WorkflowRealTimeStatisticsInstance
Fetch a WorkflowRealTimeStatisticsInstance.
-
#initialize(version, payload, workspace_sid: nil, workflow_sid: nil) ⇒ WorkflowRealTimeStatisticsInstance
constructor
Initialize the WorkflowRealTimeStatisticsInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#longest_task_waiting_age ⇒ String
The age of the longest waiting Task.
-
#longest_task_waiting_sid ⇒ String
The SID of the longest waiting Task.
-
#tasks_by_priority ⇒ Hash
The number of Tasks by priority.
-
#tasks_by_status ⇒ Hash
The number of Tasks by their current status.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#total_tasks ⇒ String
The total number of Tasks.
-
#url ⇒ String
The absolute URL of the Workflow statistics resource.
-
#workflow_sid ⇒ String
Returns the list of Tasks that are being controlled by the Workflow with the specified SID value.
-
#workspace_sid ⇒ String
The SID of the Workspace that contains the Workflow.
Constructor Details
#initialize(version, payload, workspace_sid: nil, workflow_sid: nil) ⇒ WorkflowRealTimeStatisticsInstance
Initialize the WorkflowRealTimeStatisticsInstance
137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/workflow/workflow_real_time_statistics.rb', line 137 def initialize(version, payload, workspace_sid: nil, workflow_sid: nil) super(version) # Marshaled Properties @properties = { 'account_sid' => payload['account_sid'], 'longest_task_waiting_age' => payload['longest_task_waiting_age'].to_i, 'longest_task_waiting_sid' => payload['longest_task_waiting_sid'], 'tasks_by_priority' => payload['tasks_by_priority'], 'tasks_by_status' => payload['tasks_by_status'], 'total_tasks' => payload['total_tasks'].to_i, 'workflow_sid' => payload['workflow_sid'], 'workspace_sid' => payload['workspace_sid'], 'url' => payload['url'], } # Context @instance_context = nil @params = {'workspace_sid' => workspace_sid, 'workflow_sid' => workflow_sid, } end |
Instance Method Details
#account_sid ⇒ String
175 176 177 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/workflow/workflow_real_time_statistics.rb', line 175 def account_sid @properties['account_sid'] end |
#context ⇒ WorkflowRealTimeStatisticsContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
162 163 164 165 166 167 168 169 170 171 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/workflow/workflow_real_time_statistics.rb', line 162 def context unless @instance_context @instance_context = WorkflowRealTimeStatisticsContext.new( @version, @params['workspace_sid'], @params['workflow_sid'], ) end @instance_context end |
#fetch(task_channel: :unset) ⇒ WorkflowRealTimeStatisticsInstance
Fetch a WorkflowRealTimeStatisticsInstance
233 234 235 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/workflow/workflow_real_time_statistics.rb', line 233 def fetch(task_channel: :unset) context.fetch(task_channel: task_channel, ) end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
246 247 248 249 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/workflow/workflow_real_time_statistics.rb', line 246 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Taskrouter.V1.WorkflowRealTimeStatisticsInstance #{values}>" end |
#longest_task_waiting_age ⇒ String
181 182 183 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/workflow/workflow_real_time_statistics.rb', line 181 def longest_task_waiting_age @properties['longest_task_waiting_age'] end |
#longest_task_waiting_sid ⇒ String
187 188 189 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/workflow/workflow_real_time_statistics.rb', line 187 def longest_task_waiting_sid @properties['longest_task_waiting_sid'] end |
#tasks_by_priority ⇒ Hash
193 194 195 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/workflow/workflow_real_time_statistics.rb', line 193 def tasks_by_priority @properties['tasks_by_priority'] end |
#tasks_by_status ⇒ Hash
199 200 201 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/workflow/workflow_real_time_statistics.rb', line 199 def tasks_by_status @properties['tasks_by_status'] end |
#to_s ⇒ Object
Provide a user friendly representation
239 240 241 242 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/workflow/workflow_real_time_statistics.rb', line 239 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Taskrouter.V1.WorkflowRealTimeStatisticsInstance #{values}>" end |
#total_tasks ⇒ String
205 206 207 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/workflow/workflow_real_time_statistics.rb', line 205 def total_tasks @properties['total_tasks'] end |
#url ⇒ String
223 224 225 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/workflow/workflow_real_time_statistics.rb', line 223 def url @properties['url'] end |
#workflow_sid ⇒ String
211 212 213 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/workflow/workflow_real_time_statistics.rb', line 211 def workflow_sid @properties['workflow_sid'] end |
#workspace_sid ⇒ String
217 218 219 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/workflow/workflow_real_time_statistics.rb', line 217 def workspace_sid @properties['workspace_sid'] end |