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