Class: QualtricsAPI::QuestionCollection

Inherits:
BaseCollection show all
Defined in:
lib/qualtrics_api/question_collection.rb

Instance Attribute Summary

Attributes included from Connectable

#connection

Instance Method Summary collapse

Methods inherited from BaseCollection

#all, #map

Methods included from Connectable

#propagate_connection

Methods included from Extensions::SerializableCollection

#as_json, #to_json

Instance Method Details

#[](survey_id, question_id) ⇒ Object



3
4
5
# File 'lib/qualtrics_api/question_collection.rb', line 3

def [](survey_id, question_id)
  find(survey_id, question_id)
end

#each(survey_id) ⇒ Object



13
14
15
16
17
18
# File 'lib/qualtrics_api/question_collection.rb', line 13

def each(survey_id)
  page = each_page(survey_id)
  page.each do |element|
    yield element
  end
end

#each_page(survey_id) ⇒ Object



20
21
22
23
24
# File 'lib/qualtrics_api/question_collection.rb', line 20

def each_page(survey_id)
  endpoint = list_endpoint(survey_id)
  response = QualtricsAPI.connection(self).get(endpoint)
  parse_page(response)
end

#find(survey_id, question_id) ⇒ Object



7
8
9
10
11
# File 'lib/qualtrics_api/question_collection.rb', line 7

def find(survey_id, question_id)
  response = QualtricsAPI.connection(self).get(endpoint(survey_id, question_id))
  return nil unless response.status == 200
  build_result(response.body['result']).propagate_connection(self)
end