Module: EyeEmConnector::Request
- Included in:
- Client
- Defined in:
- lib/EyeEmConnector/request.rb
Instance Method Summary collapse
- #delete(endpoint, options = {}, only_status = false, status_code = 200) ⇒ Object
- #get(endpoint, options = {}, only_status = false, status_code = 200) ⇒ Object
- #only_success_status(response, status_code = 200) ⇒ Object
- #post(endpoint, options = {}, only_status = false, status_code = 200) ⇒ Object
- #put(endpoint, options = {}, only_status = false, status_code = 200) ⇒ Object
- #request(method, endpoint, options) ⇒ Object
Instance Method Details
#delete(endpoint, options = {}, only_status = false, status_code = 200) ⇒ Object
34 35 36 37 38 39 40 41 |
# File 'lib/EyeEmConnector/request.rb', line 34 def delete(endpoint, ={}, only_status=false, status_code=200) response = request(:delete, endpoint, ) if only_status && response only_success_status(response,status_code) else response end end |
#get(endpoint, options = {}, only_status = false, status_code = 200) ⇒ Object
7 8 9 10 11 12 13 14 |
# File 'lib/EyeEmConnector/request.rb', line 7 def get(endpoint, ={}, only_status=false, status_code=200) response = request(:get, endpoint, ) if only_status && response only_success_status(response,status_code) else response end end |
#only_success_status(response, status_code = 200) ⇒ Object
47 48 49 50 51 52 53 |
# File 'lib/EyeEmConnector/request.rb', line 47 def only_success_status(response, status_code=200) if response.status == status_code true else response.body end end |
#post(endpoint, options = {}, only_status = false, status_code = 200) ⇒ Object
16 17 18 19 20 21 22 23 |
# File 'lib/EyeEmConnector/request.rb', line 16 def post(endpoint, ={}, only_status=false, status_code=200) response = request(:post, endpoint, ) if only_status && response only_success_status(response,status_code) else response end end |
#put(endpoint, options = {}, only_status = false, status_code = 200) ⇒ Object
25 26 27 28 29 30 31 32 |
# File 'lib/EyeEmConnector/request.rb', line 25 def put(endpoint, ={}, only_status=false, status_code=200) response = request(:put, endpoint, ) if only_status && response only_success_status(response,status_code) else response end end |
#request(method, endpoint, options) ⇒ Object
43 44 45 |
# File 'lib/EyeEmConnector/request.rb', line 43 def request(method, endpoint, ) connection.send(method, endpoint, ) || '' end |