Sha256: b850b34f0c7d4af20d1034176c52acde01cbf75665e44b3fb6c317f7aa2db0ed

Contents?: true

Size: 1.17 KB

Versions: 3

Compression:

Stored size: 1.17 KB

Contents

require "indico/version"
require "indico/helper"
require "uri"
require "json"
require "net/https"

module Indico

  HEADERS = { "Content-Type" => "application/json", "Accept" => "text/plain" }

  def self.political(test_text)
    data_dict = JSON.dump({ text: test_text})
    response = make_request(base_url("political"), data_dict, HEADERS)
    JSON.parse(response.body)
  end

  def self.spam(test_text)
    data_dict = JSON.dump({ text: test_text})
    response = make_request(base_url("spam"), data_dict, HEADERS)
    JSON.parse(response.body)
  end

  def self.posneg(test_text)
    data_dict = JSON.dump({ text: test_text})
    response = make_request(base_url("sentiment"), data_dict, HEADERS)
    JSON.parse(response.body)
  end

  def self.sentiment(*args)
    self.posneg(*args)
  end

  def self.fer(face)
    data_dict = JSON.dump({ face: face})
    response = make_request(base_url("fer"), data_dict, HEADERS)
    JSON.parse(response.body)
  end

  def self.facial_features(face)
    data_dict = JSON.dump({ face: face})
    response = make_request(base_url("facialfeatures"), data_dict, HEADERS)
    response_dict = JSON.parse(response.body)
    response_dict['response']
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
indico-0.0.2 lib/indico.rb
indico-0.0.1 lib/indico.rb
indico-0.0.1.alpha lib/indico.rb