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