Class: Twilio::REST::Taskrouter::V1::WorkspaceContext::WorkerContext::WorkerStatisticsInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Taskrouter::V1::WorkspaceContext::WorkerContext::WorkerStatisticsInstance
- Defined in:
- lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/worker_statistics.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
The SID of the Account that created the resource.
-
#context ⇒ WorkerStatisticsContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#cumulative ⇒ Hash
An object that contains the cumulative statistics for the Worker.
-
#fetch(minutes: :unset, start_date: :unset, end_date: :unset, task_channel: :unset) ⇒ WorkerStatisticsInstance
Fetch the WorkerStatisticsInstance.
-
#initialize(version, payload, workspace_sid: nil, worker_sid: nil) ⇒ WorkerStatisticsInstance
constructor
Initialize the WorkerStatisticsInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#url ⇒ String
The absolute URL of the WorkerChannel statistics resource.
-
#worker_sid ⇒ String
The SID of the Worker that contains the WorkerChannel.
-
#workspace_sid ⇒ String
The SID of the Workspace that contains the WorkerChannel.
Constructor Details
#initialize(version, payload, workspace_sid: nil, worker_sid: nil) ⇒ WorkerStatisticsInstance
Initialize the WorkerStatisticsInstance
146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/worker_statistics.rb', line 146 def initialize(version, payload, workspace_sid: nil, worker_sid: nil) super(version) # Marshaled Properties @properties = { 'account_sid' => payload['account_sid'], 'cumulative' => payload['cumulative'], 'worker_sid' => payload['worker_sid'], 'workspace_sid' => payload['workspace_sid'], 'url' => payload['url'], } # Context @instance_context = nil @params = {'workspace_sid' => workspace_sid, 'worker_sid' => worker_sid, } end |
Instance Method Details
#account_sid ⇒ String
Returns The SID of the Account that created the resource.
180 181 182 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/worker_statistics.rb', line 180 def account_sid @properties['account_sid'] end |
#context ⇒ WorkerStatisticsContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
167 168 169 170 171 172 173 174 175 176 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/worker_statistics.rb', line 167 def context unless @instance_context @instance_context = WorkerStatisticsContext.new( @version, @params['workspace_sid'], @params['worker_sid'], ) end @instance_context end |
#cumulative ⇒ Hash
Returns An object that contains the cumulative statistics for the Worker.
186 187 188 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/worker_statistics.rb', line 186 def cumulative @properties['cumulative'] end |
#fetch(minutes: :unset, start_date: :unset, end_date: :unset, task_channel: :unset) ⇒ WorkerStatisticsInstance
Fetch the WorkerStatisticsInstance
222 223 224 225 226 227 228 229 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/worker_statistics.rb', line 222 def fetch(minutes: :unset, start_date: :unset, end_date: :unset, task_channel: :unset) context.fetch( minutes: minutes, start_date: start_date, end_date: end_date, task_channel: task_channel, ) end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
240 241 242 243 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/worker_statistics.rb', line 240 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Taskrouter.V1.WorkerStatisticsInstance #{values}>" end |
#to_s ⇒ Object
Provide a user friendly representation
233 234 235 236 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/worker_statistics.rb', line 233 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Taskrouter.V1.WorkerStatisticsInstance #{values}>" end |
#url ⇒ String
Returns The absolute URL of the WorkerChannel statistics resource.
204 205 206 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/worker_statistics.rb', line 204 def url @properties['url'] end |
#worker_sid ⇒ String
Returns The SID of the Worker that contains the WorkerChannel.
192 193 194 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/worker_statistics.rb', line 192 def worker_sid @properties['worker_sid'] end |
#workspace_sid ⇒ String
Returns The SID of the Workspace that contains the WorkerChannel.
198 199 200 |
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/worker/worker_statistics.rb', line 198 def workspace_sid @properties['workspace_sid'] end |