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