module Missinglink
Constants
- VERSION
Public Instance Methods
answer_strategies()
click to toggle source
# File lib/missinglink.rb, line 40 def answer_strategies @@answer_strategies ||= YAML.load_file(File.join(File.dirname(File.expand_path(__FILE__)), "../etc/question_types.yml")) end
fetch_respondents(survey)
click to toggle source
# File lib/missinglink.rb, line 26 def fetch_respondents(survey) return if survey.load_respondents.nil? fetch_responses(survey.reload) end
fetch_response_answers(survey, respondents)
click to toggle source
# File lib/missinglink.rb, line 36 def fetch_response_answers(survey, respondents) survey.load_response_details(respondents) end
fetch_responses(survey)
click to toggle source
# File lib/missinglink.rb, line 32 def fetch_responses(survey) fetch_response_answers(survey, survey.respondents_to_update) end
poll_surveys()
click to toggle source
# File lib/missinglink.rb, line 9 def poll_surveys begin response = Connection.request('get_survey_list') rescue Exception => e puts "Exception raised when polling for surveys.\n#{ e.inspect }" return -1 end (puts "Error polling surveys" && return) unless response response['surveys'].each do |s| survey = Survey.first_or_create_by_sm_survey_id(s['survey_id'].to_i) survey.update_attributes(analysis_url: s['analysis_url']) survey.load_survey_details end end