Method: Bark::Response#initialize

Defined in:
lib/bark/response.rb

#initialize(request: {}) ⇒ Response

Returns a new instance of Response.



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/bark/response.rb', line 7

def initialize(request: {}) 
   raise 'No request passed' if request == {} || request.nil?
   # warn Bark::Error, 'Warning request is not valid, making it anyway.' if !request.valid?

   @json = {}

   
   if [:get_study, :get_study_tree ].include?( request.method  )
     req = Net::HTTP::Get.new(request.uri)
   else
     req = Net::HTTP::Post.new(request.uri, initheader = {'Content-Type' =>'application/json'})
   end 
   
   res = Net::HTTP.start(request.uri.hostname, request.uri.port) do |http|
     req.body = request.json_payload
     http.request(req)
   end

   parse_json(res.body)
end