module EyeEmConnector::Request

Public Instance Methods

delete(endpoint, options={}, only_status=false, status_code=200) click to toggle source
# File lib/EyeEmConnector/request.rb, line 34
def delete(endpoint, options={}, only_status=false, status_code=200)
  response = request(:delete, endpoint, options)
  if only_status && response
    only_success_status(response,status_code)
  else
    response
  end
end
get(endpoint, options={}, only_status=false, status_code=200) click to toggle source
# File lib/EyeEmConnector/request.rb, line 7
def get(endpoint, options={}, only_status=false, status_code=200)
  response = request(:get, endpoint, options)
  if only_status && response
    only_success_status(response,status_code)
  else
    response
  end
end
only_success_status(response, status_code=200) click to toggle source
# 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) click to toggle source
# File lib/EyeEmConnector/request.rb, line 16
def post(endpoint, options={}, only_status=false, status_code=200)
  response = request(:post, endpoint, options)
  if only_status && response
    only_success_status(response,status_code)
  else
    response
  end
end
put(endpoint, options={}, only_status=false, status_code=200) click to toggle source
# File lib/EyeEmConnector/request.rb, line 25
def put(endpoint, options={}, only_status=false, status_code=200)
  response = request(:put, endpoint, options)
  if only_status && response
    only_success_status(response,status_code)
  else
    response
  end
end
request(method, endpoint, options) click to toggle source
# File lib/EyeEmConnector/request.rb, line 43
def request(method, endpoint, options)
  connection.send(method, endpoint, options) || ''
end