class ONEAccess::API::ApiBase

Public Class Methods

api_url(method = nil) click to toggle source
# File lib/oneaccess/api/api_base.rb, line 26
def api_url(method = nil)
  url = "#{base_url}#{resource_api_path}"
  return url if method.nil?
  "#{url}/#{method}"
end
resource_api_path() click to toggle source
# File lib/oneaccess/api/api_base.rb, line 20
def resource_api_path
  const_get('RESOURCE_API_PATH')
rescue StandardError
  nil
end
send_get(method, params = {}) click to toggle source
# File lib/oneaccess/api/api_base.rb, line 12
def send_get(method, params = {})
  Http::HttpClient.get(api_url(method), params)
end
send_post(method, body) click to toggle source
# File lib/oneaccess/api/api_base.rb, line 16
def send_post(method, body)
  Http::HttpClient.post(api_url(method), body, 'Content-Type' => 'application/json')
end

Protected Class Methods

api_path(path) click to toggle source
# File lib/oneaccess/api/api_base.rb, line 34
def api_path(path)
  raise 'API path has already been set' if resource_api_path
  self.resource_api_path = path
end

Private Class Methods

base_url() click to toggle source
# File lib/oneaccess/api/api_base.rb, line 41
def base_url
  raise 'base_url must be implemented'
end
resource_api_path=(path) click to toggle source
# File lib/oneaccess/api/api_base.rb, line 45
def resource_api_path=(path)
  const_set('RESOURCE_API_PATH', path)
end