Module: PersonalityInsights::Generator::PersonalityRequest
- Included in:
- ActiveMethod::Base
- Defined in:
- lib/watson-personality-insights/generator/personality_request.rb
Instance Method Summary collapse
- #base_url_request ⇒ Object
- #create_request(uri) ⇒ Object
- #json_parser(url) ⇒ Object
- #response(uri, request) ⇒ Object
- #uri_request_api(request_api_url) ⇒ Object
Instance Method Details
#base_url_request ⇒ Object
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) = { use_ssl: uri.scheme == "https", } response = Net::HTTP.start(uri.hostname, uri.port, ) 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 |