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