require 'rest-client'
require 'json'
puts "Hello! Welcome to Petitions!"
puts "What kind of petitions would you like to see?"
status = gets.strip
offset = 0
while true
puts "How many petitions would you like to see?"
count = gets.strip
puts "Loading #{count} #{status} petitions..."
response = RestClient.get("https://api.whitehouse.gov/v1/petitions.json?limit=#{count}&offset=#{offset}&status=#{status}")
parsed_response = JSON.parse(response)
results = parsed_response["results"]
results.each_with_index do |petition, index|
puts "#{offset+index+1}. (#{petition["status"]}) #{petition["title"]}"
end
puts "Would you like to see more stories? (Y/N)"
break unless gets.strip == "Y"
offset += count.to_i
end