lib/rapgenius/client.rb in rapgenius-1.0.5 vs lib/rapgenius/client.rb in rapgenius-1.1.0

- old
+ new

@@ -1,15 +1,18 @@ require 'httparty' module RapGenius module Client + class << self + attr_accessor :access_token + end + class HTTPClient include HTTParty format :json base_uri 'https://api.rapgenius.com' - headers 'User-Agent' => "rapgenius.rb v#{RapGenius::VERSION}" end BASE_URL = HTTPClient.base_uri + "/".freeze PLAIN_TEXT_FORMAT = "plain".freeze DOM_TEXT_FORMAT = "dom".freeze @@ -29,9 +32,12 @@ end def fetch(url) response = HTTPClient.get(url, query: { text_format: "#{DOM_TEXT_FORMAT},#{PLAIN_TEXT_FORMAT}" + }, headers: { + 'Authorization' => "Bearer #{RapGenius::Client.access_token}", + 'User-Agent' => "rapgenius.rb v#{RapGenius::VERSION}" }) if response.code != 200 if response.code == 404 raise RapGenius::NotFoundError