class MediaArtsDb::HttpBase

Public Class Methods

get(uri, query = nil) click to toggle source
# File lib/media_arts_db/http_base.rb, line 7
def get(uri, query = nil)
  uri_obj = if query.nil?
              Addressable::URI.parse(uri)
            else
              template = Addressable::Template.new("#{uri}{?query*}")
              template.expand(query)
            end
  request(uri_obj)
end

Private Class Methods

request(uri_obj) click to toggle source
# File lib/media_arts_db/http_base.rb, line 19
def request(uri_obj)
  begin
    response = Net::HTTP.get_response(uri_obj)
  rescue => e
    raise RuntimeError, "#{e.message}\n\n#{e.backtrace}"
  end
  response.code == '200' ? response.body : response_error(response)
end
response_error(response) click to toggle source
# File lib/media_arts_db/http_base.rb, line 28
def response_error(response)
  # 未実装
  false
end