Class: QualtricsAPI::QuestionCollection
- Inherits:
-
BaseCollection
- Object
- BaseCollection
- QualtricsAPI::QuestionCollection
- Defined in:
- lib/qualtrics_api/question_collection.rb
Instance Attribute Summary
Attributes included from Connectable
Instance Method Summary collapse
- #[](survey_id, question_id) ⇒ Object
- #each(survey_id) ⇒ Object
- #each_page(survey_id) ⇒ Object
- #find(survey_id, question_id) ⇒ Object
Methods inherited from BaseCollection
Methods included from Connectable
Methods included from Extensions::SerializableCollection
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 |