Module: Cropio::Connection::Proxiable

Included in:
Proxy
Defined in:
lib/cropio/connection/proxiable.rb

Overview

Contains logic of proxing calls to HTTPS requests.

Instance Method Summary collapse

Instance Method Details

#delete(resource) ⇒ Object

Accepts reources name and params to perform HTTPS DELETE request.



25
26
27
# File 'lib/cropio/connection/proxiable.rb', line 25

def delete(resource)
  proxy(method: :delete, url: url_for(resource))
end

#get(resource, query = {}) ⇒ Object

Accepts reources name and params to perform HTTPS GET request.



8
9
10
11
12
# File 'lib/cropio/connection/proxiable.rb', line 8

def get(resource, query = {})
  rmethod = extract_resource_method!(query)
  proxy(method: :get, url: url_for(resource, rmethod),
                      headers: { params: query })
end

#patch(resource, data) ⇒ Object

Accepts reources name and params to perform HTTPS PATCH request.



20
21
22
# File 'lib/cropio/connection/proxiable.rb', line 20

def patch(resource, data)
  proxy(method: :patch, url: url_for(resource), data: data)
end

#post(resource, data) ⇒ Object

Accepts reources name and params to perform HTTPS POST request.



15
16
17
# File 'lib/cropio/connection/proxiable.rb', line 15

def post(resource, data)
  proxy(method: :post, url: url_for(resource), data: data)
end