Class: Isurvey::API

Inherits:
Object
  • Object
show all
Defined in:
lib/isurvey/api.rb

Class Method Summary collapse

Class Method Details

.answersObject



29
30
31
32
33
34
35
36
37
38
39
# File 'lib/isurvey/api.rb', line 29

def self.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
  @answers
end

.loadObject



3
4
5
6
7
# File 'lib/isurvey/api.rb', line 3

def self.load
  questions
  answers
  results
end

.questionsObject



9
10
11
12
13
14
15
16
17
# File 'lib/isurvey/api.rb', line 9

def self.questions
  unless @questions 
    @questions = []
    self.screens.each do |question|
      @questions << Question.new(hash: question)
    end
  end
  @questions
end

.result_idsObject



19
20
21
22
23
24
25
26
27
# File 'lib/isurvey/api.rb', line 19

def self.result_ids
  unless @result_ids
    @result_ids = []
    survey_results.each do |result|
      @result_ids << result[:result_id] 
    end
  end
  @result_ids
end

.resultsObject



41
42
43
44
45
46
47
48
49
# File 'lib/isurvey/api.rb', line 41

def self.results
  unless @results
    @results = []
    survey_results.each do |result|
      @results << Result.new(hash: result) 
    end
  end
  @results
end