Module: XkcdApi

Defined in:
lib/xkcd_api.rb,
lib/xkcd_api/version.rb

Defined Under Namespace

Classes: Comic

Constant Summary collapse

XKCD_LATEST =
'http://xkcd.com/info.0.json'
VERSION =
'0.0.1'.freeze

Class Method Summary collapse

Class Method Details

.grab(id = nil) ⇒ Object



7
8
9
10
11
12
# File 'lib/xkcd_api.rb', line 7

def self.grab(id = nil)
  url = id ? "http://xkcd.com/#{id}/info.0.json" : XKCD_LATEST
  uri = Unirest.get(url, headers: {'Accept' => 'application/json'})

  Comic.new(uri.body) if uri.code == 200
end