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_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