class Tmdb::Resource

Attributes

params[R]
query_url[R]

Public Class Methods

new(query_url, filters={}) click to toggle source
# File lib/tmdb/resource.rb, line 8
def initialize(query_url, filters={})
  @params = filters
  @query_url = query_url
end

Public Instance Methods

get() click to toggle source
# File lib/tmdb/resource.rb, line 13
def get
  request_params = Api.params.merge(@params)

  begin
    response = RestClient.get Api::BASE_URI + query_url,
                              Api::JSON_HEADERS.merge(params: request_params)
  rescue => e
    parsed_exception_rs = parse_json(e.response)

    if parsed_exception_rs['status_message'].present?
      raise Tmdb::Error, parsed_exception_rs['status_message']
    else
      raise Tmdb::Error, e.response
    end
  end

  parse_json(response)
end