Class: QualtricsAPI::ResponseExport

Inherits:
BaseModel
  • Object
show all
Defined in:
lib/qualtrics_api/response_export.rb

Instance Attribute Summary

Attributes included from Connectable

#connection

Instance Method Summary collapse

Methods inherited from BaseModel

#initialize

Methods included from Connectable

#propagate_connection

Methods included from Extensions::SerializableModel

#as_json, #to_json

Constructor Details

This class inherits a constructor from QualtricsAPI::BaseModel

Instance Method Details

#completed?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/qualtrics_api/response_export.rb', line 25

def completed?
  @completed == true
end

#file_urlObject



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).headers, &block)
end

#percent_completedObject



20
21
22
23
# File 'lib/qualtrics_api/response_export.rb', line 20

def percent_completed
  update_status unless completed?
  @export_progress
end

#statusObject



15
16
17
18
# File 'lib/qualtrics_api/response_export.rb', line 15

def status
  update_status unless completed?
  "#{@export_progress}%"
end

#update_statusObject



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