Skip to content

Instantly share code, notes, and snippets.

@minch
Last active May 3, 2016 19:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save minch/83918d8fe8819f7606dda1ca1bf35e32 to your computer and use it in GitHub Desktop.
Save minch/83918d8fe8819f7606dda1ca1bf35e32 to your computer and use it in GitHub Desktop.
responses = []
host = 'https://api.getfeedback.com'
api_key = '[YOUR_API_KEY]'
path = '/surveys/[YOUR_SURVEY_ID]/responses'
def fetch_results_by_page(connection, page, path, per_page = 20)
response = connection.get(path) do |request|
request.params['page'] = page
request.params['per_page'] = per_page
end
results = response.body
unless results.blank?
results = JSON.parse results
models = results.present? && results['active_models']
end
end
connection = Faraday.new(url: host) do |faraday|
faraday.request :url_encoded
faraday.response :logger
faraday.adapter Faraday.default_adapter
end
connection.authorization :Bearer, api_key
page = 1
models = fetch_results_by_page connection, page, path
responses += models
while (models = fetch_results_by_page(connection, page, path)) && models.present?
responses += models
page += 1
models
end
p responses
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment