aboutsummaryrefslogtreecommitdiffstats
path: root/lib/google_translate.rb
blob: 369e1de3bb4262d21c1dd7200feab87b4f38b196 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
require 'rubygems'
require 'net/http'
require 'open-uri'
require 'cgi'
require 'json'

def detect_language(request, translate_string)
    google_api_key = ''
    user_ip = URI.encode(request.env['REMOTE_ADDR'])
    translate_string = URI.encode(translate_string)
    url = "http://ajax.googleapis.com/ajax/services/language/detect?v=1.0&q=#{translate_string}&userip=#{user_ip}"
    if google_api_key != ''
        url += "&key=#{google_api_key}"
    end
    response = Net::HTTP.get_response(URI.parse(url))
    result = JSON.parse(response.body)
    result['responseData']['language']
end