class Qualtrics::SurveyImport

Attributes

survey[RW]
survey_data_location[RW]
survey_name[RW]

Public Class Methods

new(options={}) click to toggle source
# File lib/qualtrics/survey_import.rb, line 5
def initialize(options={})
  @survey_name = options[:survey_name]
  @survey_data_location = options[:survey_data_location]
  @survey = Qualtrics::Survey.new(survey_name: survey_name)
end

Public Instance Methods

save() click to toggle source
# File lib/qualtrics/survey_import.rb, line 11
def save
  payload = {}
  payload['Name'] = survey.survey_name
  payload['Data'] = Faraday::UploadIO.new(survey_data_location, 'text/xml')

  response = post 'importSurvey', payload

  if response.success?
    survey.id = response.result['SurveyID']
    true
  else
    false
  end
end