Module: Simple::HTTP::CheckedResponse

Included in:
Simple::HTTP
Defined in:
lib/simple/http/checked_response.rb

Constant Summary collapse

SELF =
self

Instance Method Summary collapse

Instance Method Details

#delete!(url, headers = {}, into: nil) ⇒ Object



29
30
31
32
# File 'lib/simple/http/checked_response.rb', line 29

def delete!(url, headers = {}, into: nil)
  response = perform_request!(:DELETE, url, nil, headers)
  response.checked_content(into: into)
end

#get!(url, headers = {}, into: nil) ⇒ Object



9
10
11
12
# File 'lib/simple/http/checked_response.rb', line 9

def get!(url, headers = {}, into: nil)
  response = perform_request!(:GET, url, nil, headers)
  response.checked_content(into: into)
end

#head!(url, headers = {}) ⇒ Object



4
5
6
7
# File 'lib/simple/http/checked_response.rb', line 4

def head!(url, headers = {})
  response = perform_request!(:HEAD, url, nil, headers)
  response.check_response_status!
end

#options!(url, headers = {}, into: nil) ⇒ Object



14
15
16
17
# File 'lib/simple/http/checked_response.rb', line 14

def options!(url, headers = {}, into: nil)
  response = perform_request!(:OPTIONS, url, nil, headers)
  response.checked_content(into: into)
end

#post!(url, body = nil, headers = {}, into: nil) ⇒ Object



19
20
21
22
# File 'lib/simple/http/checked_response.rb', line 19

def post!(url, body = nil, headers = {}, into: nil)
  response = perform_request!(:POST, url, body, headers)
  response.checked_content(into: into)
end

#put!(url, body = nil, headers = {}, into: nil) ⇒ Object



24
25
26
27
# File 'lib/simple/http/checked_response.rb', line 24

def put!(url, body = nil, headers = {}, into: nil)
  response = perform_request!(:PUT, url, body, headers)
  response.checked_content(into: into)
end