class Plino::Client

This class is used for calling Plino API

Constants

BASE_URL
CLASSIFY_PATH

Public Instance Methods

classify(text) click to toggle source
# File lib/plino/client.rb, line 10
def classify(text)
  post(CLASSIFY_PATH, email_text: text)
end

Private Instance Methods

post(path, data) click to toggle source
# File lib/plino/client.rb, line 16
def post(path, data)
  uri = URI.join(BASE_URL, path)

  request = Net::HTTP::Post.new(uri)
  request.body = data.to_json
  request.set_content_type('application/json')

  http = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true)

  response = http.request(request)

  JSON.parse(response.body)
end