Class: Twilio::REST::Preview::Understand::AssistantContext::TaskContext::TaskStatisticsInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/preview/understand/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



136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
# File 'lib/twilio-ruby/rest/preview/understand/assistant/task/task_statistics.rb', line 136

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



171
172
173
# File 'lib/twilio-ruby/rest/preview/understand/assistant/task/task_statistics.rb', line 171

def 
  @properties['account_sid']
end

#assistant_sidString



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

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



158
159
160
161
162
163
164
165
166
167
# File 'lib/twilio-ruby/rest/preview/understand/assistant/task/task_statistics.rb', line 158

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

#fetchTaskStatisticsInstance

Fetch a TaskStatisticsInstance



208
209
210
# File 'lib/twilio-ruby/rest/preview/understand/assistant/task/task_statistics.rb', line 208

def fetch
  context.fetch
end

#fields_countString



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

def fields_count
  @properties['fields_count']
end

#inspectObject

Provide a detailed, user friendly representation



221
222
223
224
# File 'lib/twilio-ruby/rest/preview/understand/assistant/task/task_statistics.rb', line 221

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

#samples_countString



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

def samples_count
  @properties['samples_count']
end

#task_sidString



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

def task_sid
  @properties['task_sid']
end

#to_sObject

Provide a user friendly representation



214
215
216
217
# File 'lib/twilio-ruby/rest/preview/understand/assistant/task/task_statistics.rb', line 214

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

#urlString



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

def url
  @properties['url']
end