Class: QualtricsAPI::PanelImport

Inherits:
BaseModel show all
Defined in:
lib/qualtrics_api/panel_import.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/panel_import.rb', line 25

def completed?
  @completed == true
end

#percent_completedObject



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

def percent_completed
  update_status unless completed?
  @import_progress
end

#statusObject



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

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

#update_statusObject



8
9
10
11
12
13
# File 'lib/qualtrics_api/panel_import.rb', line 8

def update_status
  res = QualtricsAPI.connection(self).get("mailinglists/#{panel_id}/contactimports/#{id}").body["result"]
  @import_progress = res["percentComplete"]
  @completed = true if @import_progress == 100.0
  self
end