Module: EyeEmConnector::Request

Included in:
Client
Defined in:
lib/EyeEmConnector/request.rb

Instance Method Summary collapse

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, 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) ⇒ Object



7
8
9
10
11
12
13
14
# 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) ⇒ 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, 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) ⇒ Object



25
26
27
28
29
30
31
32
# 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) ⇒ Object



43
44
45
# File 'lib/EyeEmConnector/request.rb', line 43

def request(method, endpoint, options)
  connection.send(method, endpoint, options) || ''
end