class Semantria::Client

Attributes

auth[R]
consumer_key[R]
consumer_secret[R]

Public Class Methods

new(consumer_key, consumer_secret) click to toggle source
# File lib/semantria.rb, line 14
def initialize(consumer_key, consumer_secret)
  @auth = Authenticator.new(consumer_key, consumer_secret)
  @consumer_secret, @consumer_key = consumer_secret, consumer_key
end

Public Instance Methods

check_status() click to toggle source
# File lib/semantria.rb, line 19
def check_status
  auth.uri = URI.parse(self.class.base_uri + "/status.json")
  self.class.get("/status.json", verify: false, headers: auth.headers, query: auth.parameters_hash)
end
get_document(id) click to toggle source
# File lib/semantria.rb, line 46
def get_document(id)
  auth.uri = URI.parse(self.class.base_uri + "/document/#{id}.json")
  self.class.get("/document/#{id}.json", verify: false, headers: auth.headers, query: auth.parameters_hash, body: nil)
end
get_processed_documents() click to toggle source
# File lib/semantria.rb, line 41
def get_processed_documents
  auth.uri = URI.parse(self.class.base_uri + "/document/processed.json")
  self.class.get("/document/processed.json", verify: false, headers: auth.headers, query: auth.parameters_hash, body: nil)
end
queue_batch(batch) click to toggle source
# File lib/semantria.rb, line 32
def queue_batch(batch)
  auth.uri = URI.parse(self.class.base_uri + "/document/batch")
  batch = batch.map do |document|
    {'id' => rand(10 ** 10).to_s.rjust(10, '0'), 'text' => document}
  end
  json = JSON.generate batch
  self.class.post("/document/batch", verify: false, headers: auth.headers, query: auth.parameters_hash, body: json)
end
queue_document(text, id=rand(10 ** 10).to_s) click to toggle source
# File lib/semantria.rb, line 24
def queue_document(text, id=rand(10 ** 10).to_s)
  doc = {'id' => id, 'text' => text}

  auth.uri = URI.parse(self.class.base_uri + "/document")
  json = JSON.generate doc
  self.class.post("/document", verify: false, headers: auth.headers, query: auth.parameters_hash, body: json)
end