class Bci::Base

The base class for all api clients

Constants

BASE_URL

Public Class Methods

new(key = nil) click to toggle source
# File lib/bci/base.rb, line 6
def initialize(key = nil)
  @api_key = key
end

Public Instance Methods

connector() click to toggle source
# File lib/bci/base.rb, line 14
def connector
  raise 'Undefined key' unless @api_key
  RestClient
end
headers() click to toggle source
# File lib/bci/base.rb, line 19
def headers
  {
    'X-IBM-Client-Id' => @api_key,
    accept: 'application/json',
    content_type: 'application/json'
  }
end
response_checker(response) click to toggle source
# File lib/bci/base.rb, line 27
def response_checker(response)
  response_code = response.code.to_s
  raise 'Not a valid response' unless %w[200 201].include? response_code

  JSON.parse(response.body)
end
submodule() click to toggle source
# File lib/bci/base.rb, line 34
def submodule
  raise 'This should be overriden'
end
url() click to toggle source
# File lib/bci/base.rb, line 10
def url
  "#{BASE_URL}/#{submodule}"
end