class Isurvey::API

Public Class Methods

answers() click to toggle source
# File lib/isurvey/api.rb, line 37
def self.answers
  unless @answers
    @answers = []
    survey_results.each do |result|
      result[:screen_results][:result].each do |answer|
        answer = Answer.new(hash: answer)
        answer.result_id = result[:result_id]
        @answers << answer 
      end
    end
  end
  @answers
end
load() click to toggle source
# File lib/isurvey/api.rb, line 3
def self.load
  questions
  answers
  results
end
questions() click to toggle source
# File lib/isurvey/api.rb, line 17
def self.questions
  unless @questions 
    @questions = []
    self.screens.each do |question|
      @questions << Question.new(hash: question)
    end
  end
  @questions
end
reload() click to toggle source
# File lib/isurvey/api.rb, line 9
def self.reload
  @qustions = nil
  @result_ids = nil
  @answers = nil
  @results = nil
  self.load
end
result_ids() click to toggle source
# File lib/isurvey/api.rb, line 27
def self.result_ids
  unless @result_ids
    @result_ids = []
    survey_results.each do |result|
      @result_ids << result[:result_id] 
    end
  end
  @result_ids
end
results() click to toggle source
# File lib/isurvey/api.rb, line 51
def self.results
  unless @results
    @results = []
    survey_results.each do |result|
      @results << Result.new(hash: result) 
    end
  end
  @results
end

Private Class Methods

screens() click to toggle source
# File lib/isurvey/api.rb, line 70
def self.screens
  survey[:screens][:screen]
end
survey() click to toggle source
# File lib/isurvey/api.rb, line 62
def self.survey
  SOAPClient.export_survey.body[:export_survey_response][:export_survey_result]
end
survey_results() click to toggle source
# File lib/isurvey/api.rb, line 66
def self.survey_results
  SOAPClient.export_survey_results.body[:export_survey_results_response][:export_survey_results_result][:survey_result]
end