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