class MeaningCloud::Topics

A class to hold all topic extraction related code.

Public Class Methods

extract_topics(options = nil) click to toggle source
# File lib/meaning_cloud/topics.rb, line 4
def self.extract_topics(options = nil)
  fail(Exception, 'Missing key') if MeaningCloud.configuration.key.nil?

  options ||= {}

  options = {
    of: :json,
    key: MeaningCloud.configuration.key,
    lang: MeaningCloud.configuration.language,
    tt: MeaningCloud.configuration.topic_types,
    uw: 'y'
  }.merge(options)

  query = URI.encode_www_form(options)

  result = RestClient.post("#{API_BASE}?#{query}", {})
  JSON.parse(result)
end