Class: Isurvey::API

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

Class Method Summary collapse

Class Method Details

.answersObject



37
38
39
40
41
42
43
44
45
46
47
48
49
# 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

.loadObject



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

def self.load
  questions
  answers
  results
end

.questionsObject



17
18
19
20
21
22
23
24
25
# 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

.reloadObject



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

def self.reload
  @qustions = nil
  @result_ids = nil
  @answers = nil
  @results = nil
  self.load
end

.result_idsObject



27
28
29
30
31
32
33
34
35
# 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

.resultsObject



51
52
53
54
55
56
57
58
59
# 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