Module: PersonalityInsights::Generator::PersonalityRequest

Included in:
ActiveMethod::Base
Defined in:
lib/watson-personality-insights/generator/personality_request.rb

Instance Method Summary collapse

Instance Method Details

#base_url_requestObject



4
5
6
# File 'lib/watson-personality-insights/generator/personality_request.rb', line 4

def base_url_request
  "#{PersonalityInsights.base_url}"
end

#create_request(uri) ⇒ Object



13
14
15
16
17
18
19
20
# File 'lib/watson-personality-insights/generator/personality_request.rb', line 13

def create_request(uri)
  request = Net::HTTP::Post.new(uri)
  request.basic_auth(@username, @password)
  request.content_type = "application/json"
  request.body = ""
  request.body << File.read(@file).delete("\r\n")
  response(uri, request)
end

#json_parser(url) ⇒ Object



33
34
35
# File 'lib/watson-personality-insights/generator/personality_request.rb', line 33

def json_parser(url)
  JSON.parse(uri_request_api(base_url_request + "/" + url))
end

#response(uri, request) ⇒ Object



22
23
24
25
26
27
28
29
30
31
# File 'lib/watson-personality-insights/generator/personality_request.rb', line 22

def response(uri, request)
  req_options = {
    use_ssl: uri.scheme == "https",
  }

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

#uri_request_api(request_api_url) ⇒ Object



8
9
10
11
# File 'lib/watson-personality-insights/generator/personality_request.rb', line 8

def uri_request_api(request_api_url)
  uri = URI.parse(request_api_url)
  create_request(uri)
end