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