Class: QualtricsAPI::ResponseExport
Instance Attribute Summary
Attributes included from Connectable
#connection
Instance Method Summary
collapse
Methods inherited from BaseModel
#initialize
#propagate_connection
#as_json, #to_json
Instance Method Details
#completed? ⇒ Boolean
25
26
27
|
# File 'lib/qualtrics_api/response_export.rb', line 25
def completed?
@completed == true
end
|
#file_url ⇒ Object
29
30
31
32
|
# File 'lib/qualtrics_api/response_export.rb', line 29
def file_url
update_status unless completed?
@file_url
end
|
#open(&block) ⇒ Object
34
35
36
|
# File 'lib/qualtrics_api/response_export.rb', line 34
def open(&block)
Kernel.open(@file_url, QualtricsAPI.connection(self)., &block)
end
|
#percent_completed ⇒ Object
20
21
22
23
|
# File 'lib/qualtrics_api/response_export.rb', line 20
def percent_completed
update_status unless completed?
@export_progress
end
|
#status ⇒ Object
15
16
17
18
|
# File 'lib/qualtrics_api/response_export.rb', line 15
def status
update_status unless completed?
"#{@export_progress}%"
end
|
#update_status ⇒ Object
7
8
9
10
11
12
13
|
# File 'lib/qualtrics_api/response_export.rb', line 7
def update_status
res = QualtricsAPI.connection(self).get('responseexports/' + id).body["result"]
@export_progress = res["percentComplete"]
@file_url = res["file"]
@completed = true if @export_progress == 100.0
self
end
|