Class: Twilio::REST::Taskrouter::V1::WorkspaceContext::TaskQueueContext::TaskQueueStatisticsInstance

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

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, workspace_sid: nil, task_queue_sid: nil) ⇒ TaskQueueStatisticsInstance

Initialize the TaskQueueStatisticsInstance



132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_queue/task_queue_statistics.rb', line 132

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

  # Marshaled Properties
  @properties = {
      'account_sid' => payload['account_sid'],
      'cumulative' => payload['cumulative'],
      'realtime' => payload['realtime'],
      'task_queue_sid' => payload['task_queue_sid'],
      'workspace_sid' => payload['workspace_sid'],
      'url' => payload['url'],
  }

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

Instance Method Details

#account_sidString



170
171
172
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_queue/task_queue_statistics.rb', line 170

def 
  @properties['account_sid']
end

#contextTaskQueueStatisticsContext

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



157
158
159
160
161
162
163
164
165
166
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_queue/task_queue_statistics.rb', line 157

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

#cumulativeHash



176
177
178
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_queue/task_queue_statistics.rb', line 176

def cumulative
  @properties['cumulative']
end

#fetch(end_date: :unset, minutes: :unset, start_date: :unset) ⇒ TaskQueueStatisticsInstance

Fetch a TaskQueueStatisticsInstance



210
211
212
213
214
215
216
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_queue/task_queue_statistics.rb', line 210

def fetch(end_date: :unset, minutes: :unset, start_date: :unset)
  context.fetch(
      end_date: end_date,
      minutes: minutes,
      start_date: start_date,
  )
end

#realtimeHash



182
183
184
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_queue/task_queue_statistics.rb', line 182

def realtime
  @properties['realtime']
end

#task_queue_sidString



188
189
190
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_queue/task_queue_statistics.rb', line 188

def task_queue_sid
  @properties['task_queue_sid']
end

#to_sObject

Provide a user friendly representation



220
221
222
223
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_queue/task_queue_statistics.rb', line 220

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

#urlString



200
201
202
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_queue/task_queue_statistics.rb', line 200

def url
  @properties['url']
end

#workspace_sidString



194
195
196
# File 'lib/twilio-ruby/rest/taskrouter/v1/workspace/task_queue/task_queue_statistics.rb', line 194

def workspace_sid
  @properties['workspace_sid']
end