Module: TVMaze

Defined in:
lib/tvmaze.rb,
lib/tvmaze/show.rb,
lib/tvmaze/season.rb,
lib/tvmaze/episode.rb

Defined Under Namespace

Classes: Episode, Season, Show

Constant Summary collapse

@@api_base =
'http://api.tvmaze.com'

Class Method Summary collapse

Class Method Details

.request(path, params = {}) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/tvmaze.rb', line 10

def self.request(path, params = {})
  url = @@api_base + path
  res = RestClient.get(url, params: params) do |response, request, result, &block|
    case response.code
    when 200
      response.return!(request, result, &block)
    when 401
      fail TVMaze::Unauthorized
    when 403
      fail TVMaze::Forbidden
    when 404
      fail TVMaze::NotFound
    end
  end
  JSON.parse(res)
end