class Qualtrics::PanelImport
Attributes
panel[RW]
recipients[RW]
Public Class Methods
new(options={})
click to toggle source
# File lib/qualtrics/panel_import.rb, line 7 def initialize(options={}) @panel = options[:panel] @recipients = options[:recipients] end
Public Instance Methods
headers()
click to toggle source
# File lib/qualtrics/panel_import.rb, line 22 def headers {}.tap do |import_headers| Qualtrics::RecipientImportRow.fields.each_with_index.map do |field, index| import_headers[field] = index + 1 end end end
save()
click to toggle source
# File lib/qualtrics/panel_import.rb, line 12 def save payload = headers payload['LibraryID'] = library_id payload['ColumnHeaders'] = 1 payload['PanelID'] = @panel.id if @panel.persisted? file = Qualtrics::PanelImportFile.new(@recipients) post 'importPanel', payload, File.read(file.temp_file) true end