Class: TinyHNews::API
- Inherits:
-
Object
- Object
- TinyHNews::API
- Defined in:
- lib/tiny_hnews/api.rb
Class Method Summary collapse
- .beststories ⇒ Object
- .comment(comment_id) ⇒ Object
- .item(item_id) ⇒ Object
- .newstories ⇒ Object
- .story(story_id) ⇒ Object
- .topstories ⇒ Object
Instance Method Summary collapse
- #beststories ⇒ Object
- #comment(comment_id) ⇒ Object
- #item(item_id) ⇒ Object
- #newstories ⇒ Object
- #story(story_id) ⇒ Object
- #topstories ⇒ Object
Class Method Details
.beststories ⇒ Object
59 60 61 |
# File 'lib/tiny_hnews/api.rb', line 59 def beststories new.beststories end |
.comment(comment_id) ⇒ Object
67 68 69 |
# File 'lib/tiny_hnews/api.rb', line 67 def comment(comment_id) new.comment(comment_id) end |
.item(item_id) ⇒ Object
71 72 73 |
# File 'lib/tiny_hnews/api.rb', line 71 def item(item_id) new.item(item_id) end |
.newstories ⇒ Object
55 56 57 |
# File 'lib/tiny_hnews/api.rb', line 55 def newstories new.newstories end |
.story(story_id) ⇒ Object
63 64 65 |
# File 'lib/tiny_hnews/api.rb', line 63 def story(story_id) new.story(story_id) end |
.topstories ⇒ Object
51 52 53 |
# File 'lib/tiny_hnews/api.rb', line 51 def topstories new.topstories end |
Instance Method Details
#beststories ⇒ Object
15 16 17 18 |
# File 'lib/tiny_hnews/api.rb', line 15 def beststories log("Fetching best stories") JSON.parse(client.get("beststories.json").body) end |
#comment(comment_id) ⇒ Object
25 26 27 28 |
# File 'lib/tiny_hnews/api.rb', line 25 def comment(comment_id) log("Fetching comment #{comment_id}") item(comment_id) end |
#item(item_id) ⇒ Object
30 31 32 33 |
# File 'lib/tiny_hnews/api.rb', line 30 def item(item_id) log("Fetching item #{item_id}") JSON.parse(client.get("item/#{item_id}.json").body) end |
#newstories ⇒ Object
10 11 12 13 |
# File 'lib/tiny_hnews/api.rb', line 10 def newstories log("Fetching new stories") JSON.parse(client.get("newstories.json").body) end |
#story(story_id) ⇒ Object
20 21 22 23 |
# File 'lib/tiny_hnews/api.rb', line 20 def story(story_id) log("Fetching story #{story_id}") item(story_id) end |
#topstories ⇒ Object
5 6 7 8 |
# File 'lib/tiny_hnews/api.rb', line 5 def topstories log("Fetching top stories") JSON.parse(client.get("topstories.json").body) end |