class ReviewsCatcher::BaseService
Attributes
client[R]
Public Class Methods
new(client)
click to toggle source
# File lib/reviews_catcher/base_service.rb, line 9 def initialize(client) @client = client end
Public Instance Methods
auth()
click to toggle source
# File lib/reviews_catcher/base_service.rb, line 13 def auth 'api_key=' + @client.api_key end
get(action)
click to toggle source
# File lib/reviews_catcher/base_service.rb, line 21 def get(action) HTTP.auth(auth).get(url(action)) end
get_api_rating()
click to toggle source
# File lib/reviews_catcher/base_service.rb, line 25 def get_api_rating response = get('/api/v1/rating') if response.code == 200 response else fail InvalidApiRequestError.new("invalid response from API (CODE: #{response.code})") end end
get_api_reviews()
click to toggle source
# File lib/reviews_catcher/base_service.rb, line 35 def get_api_reviews response = get('/api/v1/reviews') if response.code == 200 response else fail InvalidApiRequestError.new("invalid response from API (CODE: #{response.code})") end end
url(action)
click to toggle source
# File lib/reviews_catcher/base_service.rb, line 17 def url(action) @client.base_url + action end