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