Notes for 4A

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