Class: QualtricsAPI::SurveyCollection

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Includes:
Enumerable
Defined in:
lib/qualtrics_api/survey_collection.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#scope_id=(value) ⇒ Object (writeonly)

Sets the attribute scope_id

Parameters:

  • value

    the value to set the attribute scope_id to.



10
11
12
# File 'lib/qualtrics_api/survey_collection.rb', line 10

def scope_id=(value)
  @scope_id = value
end

Instance Method Details

#[](survey_id) ⇒ Object



32
33
34
# File 'lib/qualtrics_api/survey_collection.rb', line 32

def [](survey_id)
  find(survey_id)
end

#fetch(options = {}) ⇒ Object



15
16
17
18
19
20
# File 'lib/qualtrics_api/survey_collection.rb', line 15

def fetch(options = {})
  @all = []
  update_query_attributes(options)
  parse_fetch_response(QualtricsAPI.connection.get('surveys', query_params))
  self
end

#find(survey_id) ⇒ Object



36
37
38
39
40
# File 'lib/qualtrics_api/survey_collection.rb', line 36

def find(survey_id)
  @all.detect do |survey|
    survey.id == survey_id
  end || QualtricsAPI::Survey.new("id" => survey_id)
end

#query_attributesObject



22
23
24
25
26
# File 'lib/qualtrics_api/survey_collection.rb', line 22

def query_attributes
  {
    :scope_id => @scope_id
  }
end

#update_query_attributes(new_attributes = {}) ⇒ Object



28
29
30
# File 'lib/qualtrics_api/survey_collection.rb', line 28

def update_query_attributes(new_attributes = {})
  @scope_id = new_attributes[:scope_id] if new_attributes.key?(:scope_id)
end