Class: TinyHNews::API

Inherits:
Object
  • Object
show all
Defined in:
lib/tiny_hnews/api.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.beststoriesObject



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

.newstoriesObject



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

.topstoriesObject



51
52
53
# File 'lib/tiny_hnews/api.rb', line 51

def topstories
  new.topstories
end

Instance Method Details

#beststoriesObject



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

#newstoriesObject



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

#topstoriesObject



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