lib/google_translate/google_translate.rb in google-translate-1.1.2 vs lib/google_translate/google_translate.rb in google-translate-1.1.3
- old
+ new
@@ -1,8 +1,9 @@
#encoding: UTF-8
require 'net/http'
+require 'uri'
require 'json'
require 'tempfile'
require 'resource_accessor'
class GoogleTranslate
@@ -16,15 +17,15 @@
to_languages = collect_languages response.body, 1, 'tl', 'gt-tl'
[from_languages, to_languages]
end
- def translate(from_lang, to_lang, text, options={})
+ def translate(from_lang, to_lang, text)
raise("Missing 'from' language") unless from_lang
raise("Missing 'to' language") unless to_lang
raise("Missing text for translation") unless text
- r = call_translate_service(from_lang, to_lang, text)
+ r = call_translate_service(from_lang, to_lang, URI.escape(text))
result = JSON.parse(r.gsub('[,', '['))
raise("Translate Server is down") if (!result || result.empty?)