class Cardreader::Lang

Public Class Methods

new(key) click to toggle source
# File lib/cardreader/lang.rb, line 4
def initialize(key)
        @key = key
end

Public Instance Methods

post(text) click to toggle source
# File lib/cardreader/lang.rb, line 8
def post(text)
        uri = URI.parse("https://language.googleapis.com/v1beta1/documents:analyzeEntities?key=#{@key}")
        
        request = Net::HTTP::Post.new(uri)
        request.content_type = "application/json"
        request.body = ""
        request.body = "{
                'document':{
                        'type':'PLAIN_TEXT',
                        'content': '#{text}'
                        }
        }"
        
        req_options = {
                use_ssl: uri.scheme == "https",
        }
        
        response = Net::HTTP.start(uri.hostname, uri.port, req_options) do |http|
                http.request(request)
        end
        
        JSON.parse(response.body)["entities"]
end