class StackConnect

Attributes

api[RW]
site[RW]
uri[RW]

Public Class Methods

return_version() click to toggle source
# File lib/stackconnect.rb, line 58
def self.return_version
  @@VERSION
end

Public Instance Methods

form_query(path, args) click to toggle source
# File lib/stackconnect.rb, line 46
def form_query (path, args)
  args.merge!(:site=>'stackoverflow')
  @@uri.path = path
  @@uri.query = args.to_query
  puts @@uri
  parse
end
parse() click to toggle source
# File lib/stackconnect.rb, line 54
def parse
  JSON.parse(@@uri.open.read)
end
retrieve_hot_questions(from_date, page) click to toggle source
# File lib/stackconnect.rb, line 41
def retrieve_hot_questions(from_date, page)
  args = {:fromdate => from_date, :sort=>'hot', :order=>'desc', :page=>page, :pagesize=>100}
  form_query(@@api_v + 'questions', args)
end
retrieve_tags(from_date, to_date) click to toggle source
# File lib/stackconnect.rb, line 35
def retrieve_tags(from_date, to_date)
  raise "Date is too early, must be after January 1, 2009" if from_date < @@earliest_date
  args = { :fromdate => from_date, :sort=>'popular', :order=>'desc', :todate => to_date}
  form_query(@@api_v + 'tags', args)
end
retrieve_total_questions(from_date) click to toggle source
# File lib/stackconnect.rb, line 19
def retrieve_total_questions(from_date)
  args = {:fromdate=>from_date, :filter => '!--Me6hWI5gUs'}
  data = form_query(@@api_v + 'questions', args) 
  count = data["total"]
end
retrieve_users(page) click to toggle source
# File lib/stackconnect.rb, line 14
def retrieve_users(page)
  args = {:sort=> 'reputation', :page=>page, :pagesize=> 100, :order=>'desc'}
  form_query(@@api_v + 'users', args)
end