Skip to content

Instantly share code, notes, and snippets.

@luizbafilho
Last active May 8, 2016 04:03
Show Gist options
  • Save luizbafilho/757bc9e792e21ef27c33211c35d3b7ee to your computer and use it in GitHub Desktop.
Save luizbafilho/757bc9e792e21ef27c33211c35d3b7ee to your computer and use it in GitHub Desktop.
module Request
def get(url, payload: {}, headers: {})
headers = define_headers(headers)
execute(:get, url, payload, headers)
end
def post(url, payload: {}, headers: {})
headers = define_headers(headers)
execute(:post, url, payload, headers)
end
def put(url, payload: {}, headers: {})
headers = define_headers(headers)
execute(:put, url, payload, headers)
end
def delete(url, payload: {}, headers: {})
headers = define_headers(headers)
execute(:delete, url, payload, headers)
end
def define_headers(headers)
default_headers = {
‘Authorization’ => “Bearer token”,
‘Accept’ => ‘application/json’
}
default_headers.merge(headers)
end
private
def execute(method, url, payload, headers)
RestClient::Request.execute(method: method, url: url, payload: payload, headers: headers)
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment