Class: Clarification::Requester

Inherits:
Object
  • Object
show all
Defined in:
lib/clarification/requester.rb

Instance Method Summary collapse

Constructor Details

#initialize(model_array) ⇒ Requester

Returns a new instance of Requester.



4
5
6
# File 'lib/clarification/requester.rb', line 4

def initialize(model_array)
  @model_array = model_array
end

Instance Method Details

#get(target_url) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/clarification/requester.rb', line 8

def get(target_url)
  response = {}
  @model_array.each do |model|
    response[model] = get_with_model(target_url, model)
  end
  return response
end

#get_with_model(target_url, model) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/clarification/requester.rb', line 16

def get_with_model(target_url, model)
  uri = uri_builder(model)
  body = body_builder(target_url)
  request = request_builder(uri, body)
  options = options_builder(uri)

  response = Net::HTTP.start(uri.hostname, uri.port, options) do |http|
    http.request(request)
  end

  return response
end