Class: Seriline::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/seriline/request.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(uri, method: "GET") ⇒ Request

Returns a new instance of Request.



18
19
20
21
# File 'lib/seriline/request.rb', line 18

def initialize(uri, method: "GET")
  @method = method
  @uri = URI(uri)
end

Class Method Details

.get(uri, body = {}) ⇒ Object



8
9
10
# File 'lib/seriline/request.rb', line 8

def get(uri, body = {})
  Request.new(uri).execute(body)
end

.post(uri, body = {}) ⇒ Object



12
13
14
15
# File 'lib/seriline/request.rb', line 12

def post(uri, body = {})
  Request.new(uri, method: "POST")
         .execute(body)
end

Instance Method Details

#execute(body = {}) ⇒ Object



23
24
25
26
27
# File 'lib/seriline/request.rb', line 23

def execute(body = {})
  response = http.request(request_object(body))
  evaluate_response(response)
  return parse_response(response)
end