Class: Twilio::REST::Autopilot::V1::AssistantContext::TaskContext::TaskStatisticsInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/autopilot/v1/assistant/task/task_statistics.rb

Overview

PLEASE NOTE that this class contains preview products that are subject to change. Use them with caution. If you currently do not have developer preview access, please contact [email protected].

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, assistant_sid: nil, task_sid: nil) ⇒ TaskStatisticsInstance

Initialize the TaskStatisticsInstance



142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
# File 'lib/twilio-ruby/rest/autopilot/v1/assistant/task/task_statistics.rb', line 142

def initialize(version, payload, assistant_sid: nil, task_sid: nil)
  super(version)

  # Marshaled Properties
  @properties = {
      'account_sid' => payload['account_sid'],
      'assistant_sid' => payload['assistant_sid'],
      'task_sid' => payload['task_sid'],
      'samples_count' => payload['samples_count'].to_i,
      'fields_count' => payload['fields_count'].to_i,
      'url' => payload['url'],
  }

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

Instance Method Details

#account_sidString



177
178
179
# File 'lib/twilio-ruby/rest/autopilot/v1/assistant/task/task_statistics.rb', line 177

def 
  @properties['account_sid']
end

#assistant_sidString



183
184
185
# File 'lib/twilio-ruby/rest/autopilot/v1/assistant/task/task_statistics.rb', line 183

def assistant_sid
  @properties['assistant_sid']
end

#contextTaskStatisticsContext

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



164
165
166
167
168
169
170
171
172
173
# File 'lib/twilio-ruby/rest/autopilot/v1/assistant/task/task_statistics.rb', line 164

def context
  unless @instance_context
    @instance_context = TaskStatisticsContext.new(
        @version,
        @params['assistant_sid'],
        @params['task_sid'],
    )
  end
  @instance_context
end

#fetchTaskStatisticsInstance

Fetch the TaskStatisticsInstance



214
215
216
# File 'lib/twilio-ruby/rest/autopilot/v1/assistant/task/task_statistics.rb', line 214

def fetch
  context.fetch
end

#fields_countString



201
202
203
# File 'lib/twilio-ruby/rest/autopilot/v1/assistant/task/task_statistics.rb', line 201

def fields_count
  @properties['fields_count']
end

#inspectObject

Provide a detailed, user friendly representation



227
228
229
230
# File 'lib/twilio-ruby/rest/autopilot/v1/assistant/task/task_statistics.rb', line 227

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

#samples_countString



195
196
197
# File 'lib/twilio-ruby/rest/autopilot/v1/assistant/task/task_statistics.rb', line 195

def samples_count
  @properties['samples_count']
end

#task_sidString



189
190
191
# File 'lib/twilio-ruby/rest/autopilot/v1/assistant/task/task_statistics.rb', line 189

def task_sid
  @properties['task_sid']
end

#to_sObject

Provide a user friendly representation



220
221
222
223
# File 'lib/twilio-ruby/rest/autopilot/v1/assistant/task/task_statistics.rb', line 220

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

#urlString



207
208
209
# File 'lib/twilio-ruby/rest/autopilot/v1/assistant/task/task_statistics.rb', line 207

def url
  @properties['url']
end