class Api::Client

Public Class Methods

fetch(options) click to toggle source
# File lib/api/client.rb, line 6
def fetch(options)
  get(parse_url(**options))
end

Private Class Methods

get(url) click to toggle source
# File lib/api/client.rb, line 11
def get(url)
  response = HTTParty.get(url, headers: headers)
  handle_request_response(response)
end
handle_request_response(response) click to toggle source
# File lib/api/client.rb, line 16
def handle_request_response(response)
  case response.code
    when 200..201 then JSON.parse(response.body)
    else raise RuntimeApiError.new
  end
end
headers() click to toggle source
# File lib/api/client.rb, line 23
def headers
  { 'Accept': 'application/alquran; v1' }
end