lib/hackernews_ruby/client.rb in hackernews_ruby-0.0.4 vs lib/hackernews_ruby/client.rb in hackernews_ruby-0.0.5
- old
+ new
@@ -28,21 +28,38 @@
faraday.use FaradayMiddleware::FollowRedirects
faraday.adapter Faraday.default_adapter
end
end
+ #get_item expects an ID
+ #call it like this HackernewsRuby::Client.new.get_item(2324)
+
def get_item(id, params={})
url = "/#{HackernewsRuby.api_version}/item/#{id}.json"
get(url, params)
end
+ #get_user expects a username
+ #HackernewsRuby::Client.new.get_user('allcentury')
+
def get_user(id, params={})
url = "/#{HackernewsRuby.api_version}/user/#{id}.json"
get(url, params)
end
+ #top_stories returns an array of the top 100 storeis
+ #HackernewsRuby::Client.new.top_stories
+
def top_stories(params={})
- url ="/#{HackernewsRuby.api_version}/topstories.json?"
+ url = "/#{HackernewsRuby.api_version}/topstories.json"
+ get(url, params)
+ end
+
+ #changed returns a hash of updates for profiles and items
+ #HackernewsRuby::Client.new.changed
+
+ def changed(params={})
+ url = "/#{HackernewsRuby.api_version}/updates.json"
get(url, params)
end
private