class Segurocomar::Api
Public Class Methods
new(args={})
click to toggle source
# File lib/segurocomar/api.rb, line 3 def initialize(args={}) @access_token = args[:access_token] @endpoint_url = args[:endpoint_url] @debug = args[:debug] end
Private Instance Methods
delete_request(action, params={})
click to toggle source
# File lib/segurocomar/api.rb, line 70 def delete_request(action, params={}) headers.merge!({ authorization: "Token token=\"#{@access_token}\"" }) begin parse_response(RestClient.delete("#{@endpoint_url}#{action}", params)) rescue => e parse_response(e.response) end end
get_request(action, params={}, headers={})
click to toggle source
# File lib/segurocomar/api.rb, line 20 def get_request(action, params={}, headers={}) headers.merge!({ authorization: "Token token=\"#{@access_token}\"" }) begin parse_response(RestClient.get("#{@endpoint_url}#{action}", {params: params}.merge(headers))) rescue => e parse_response(e.response) end end
head_request(action, params={})
click to toggle source
# File lib/segurocomar/api.rb, line 60 def head_request(action, params={}) headers.merge!({ authorization: "Token token=\"#{@access_token}\"" }) begin parse_response(RestClient.head("#{@endpoint_url}#{action}", params)) rescue => e parse_response(e.response) end end
parse_response(response)
click to toggle source
# File lib/segurocomar/api.rb, line 80 def parse_response(response) result = { headers: response.headers, body: (JSON.parse(response.body) rescue response.body), status_code: response.code } p "DEBUG: #{result}" if @debug result end
patch_request(action, params={}, headers={})
click to toggle source
# File lib/segurocomar/api.rb, line 50 def patch_request(action, params={}, headers={}) headers.merge!({ authorization: "Token token=\"#{@access_token}\"" }) begin parse_response(RestClient.patch("#{@endpoint_url}#{action}", params, headers)) rescue => e parse_response(e.response) end end
post_request(action, params={}, headers={})
click to toggle source
# File lib/segurocomar/api.rb, line 30 def post_request(action, params={}, headers={}) headers.merge!({ authorization: "Token token=\"#{@access_token}\"" }) begin parse_response(RestClient.post("#{@endpoint_url}#{action}", params, headers)) rescue => e parse_response(e.response) end end
put_request(action, params={}, headers={})
click to toggle source
# File lib/segurocomar/api.rb, line 40 def put_request(action, params={}, headers={}) headers.merge!({ authorization: "Token token=\"#{@access_token}\"" }) begin parse_response(RestClient.put("#{@endpoint_url}#{action}", params, headers)) rescue => e parse_response(e.response) end end