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:: when 403 fail TVMaze::Forbidden when 404 fail TVMaze::NotFound end end JSON.parse(res) end |