Class: Twilio::REST::Taskrouter::V1::WorkspaceContext::WorkspaceRealTimeStatisticsInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/taskrouter/v1/workspace/workspace_real_time_statistics.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, workspace_sid: nil) ⇒ WorkspaceRealTimeStatisticsInstance

Initialize the WorkspaceRealTimeStatisticsInstance



120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/workspace_real_time_statistics.rb', line 120

def initialize(version, payload, workspace_sid: nil)
  super(version)

  # Marshaled Properties
  @properties = {
      'account_sid' => payload['account_sid'],
      'activity_statistics' => payload['activity_statistics'],
      'longest_task_waiting_age' => payload['longest_task_waiting_age'].to_i,
      'tasks_by_priority' => payload['tasks_by_priority'],
      'tasks_by_status' => payload['tasks_by_status'],
      'total_tasks' => payload['total_tasks'].to_i,
      'total_workers' => payload['total_workers'].to_i,
      'workspace_sid' => payload['workspace_sid'],
      'url' => payload['url'],
  }

  # Context
  @instance_context = nil
  @params = {
      'workspace_sid' => workspace_sid,
  }
end

Instance Method Details

#account_sidString



159
160
161
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/workspace_real_time_statistics.rb', line 159

def 
  @properties['account_sid']
end

#activity_statisticsHash



165
166
167
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/workspace_real_time_statistics.rb', line 165

def activity_statistics
  @properties['activity_statistics']
end

#contextWorkspaceRealTimeStatisticsContext

Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context



147
148
149
150
151
152
153
154
155
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/workspace_real_time_statistics.rb', line 147

def context
  unless @instance_context
    @instance_context = WorkspaceRealTimeStatisticsContext.new(
        @version,
        @params['workspace_sid'],
    )
  end
  @instance_context
end

#fetch(task_channel: :unset) ⇒ WorkspaceRealTimeStatisticsInstance

Fetch a WorkspaceRealTimeStatisticsInstance



215
216
217
218
219
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/workspace_real_time_statistics.rb', line 215

def fetch(task_channel: :unset)
  context.fetch(
      task_channel: task_channel,
  )
end

#inspectObject

Provide a detailed, user friendly representation



230
231
232
233
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/workspace_real_time_statistics.rb', line 230

def inspect
  values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ")
  "<Twilio.Taskrouter.V1.WorkspaceRealTimeStatisticsInstance #{values}>"
end

#longest_task_waiting_ageString



171
172
173
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/workspace_real_time_statistics.rb', line 171

def longest_task_waiting_age
  @properties['longest_task_waiting_age']
end

#tasks_by_priorityHash



177
178
179
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/workspace_real_time_statistics.rb', line 177

def tasks_by_priority
  @properties['tasks_by_priority']
end

#tasks_by_statusHash



183
184
185
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/workspace_real_time_statistics.rb', line 183

def tasks_by_status
  @properties['tasks_by_status']
end

#to_sObject

Provide a user friendly representation



223
224
225
226
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/workspace_real_time_statistics.rb', line 223

def to_s
  values = @params.map{|k, v| "#{k}: #{v}"}.join(" ")
  "<Twilio.Taskrouter.V1.WorkspaceRealTimeStatisticsInstance #{values}>"
end

#total_tasksString



189
190
191
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/workspace_real_time_statistics.rb', line 189

def total_tasks
  @properties['total_tasks']
end

#total_workersString



195
196
197
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/workspace_real_time_statistics.rb', line 195

def total_workers
  @properties['total_workers']
end

#urlString



207
208
209
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/workspace_real_time_statistics.rb', line 207

def url
  @properties['url']
end

#workspace_sidString



201
202
203
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/workspace_real_time_statistics.rb', line 201

def workspace_sid
  @properties['workspace_sid']
end