class StackOverflowApi

Constants

Question

Public Class Methods

questions(search) click to toggle source
# File lib/chid/stack_overflow_api.rb, line 17
def self.questions(search)
  uri = URI("https://api.stackexchange.com/2.2/search/advanced?order=desc&sort=activity&site=stackoverflow&q=#{search}")
  response     = HTTP.get(uri)
  body_decoded = decode_body(response.body.to_s)
  json_news    = JSON.parse(body_decoded)

  json_news[ 'items' ].collect do |i|
    Question.new(i['title'], Time.at(i[ 'creation_date' ]), i['link'])
  end

end

Private Class Methods

decode_body(body_str) click to toggle source
# File lib/chid/stack_overflow_api.rb, line 30
def self.decode_body(body_str)
  gz = Zlib::GzipReader.new(StringIO.new(body_str))
  gz.read
end