module PressRelease

Constants

Key
VERSION

Public Instance Methods

all_translate(text) click to toggle source
# File lib/press_release.rb, line 8
def all_translate text
  puts text
  get_languages.each do |lang|
    next if lang == 'en'
    puts translate text, :en, lang
  end
end
get_languages() click to toggle source
# File lib/press_release.rb, line 16
def get_languages
  unless @languages
    json = RestClient.get "https://www.googleapis.com/language/translate/v2/languages?key=#{Key}"
    data = JSON.parse json
    @languages = data["data"]["languages"].map{|a| a.values}.flatten
  else
    @languages
  end
end
translate(text, source = :en, target = :de) click to toggle source
# File lib/press_release.rb, line 26
def translate text, source = :en, target = :de
  text = CGI.escape text
  source = source.to_s
  target = target.to_s
  url = "https://www.googleapis.com/language/translate/v2?key=#{Key}&source=#{source}&target=#{target}&q=#{text}"

  json = RestClient.get url
  data = JSON.parse json
  translated = data['data']['translations'].first['translatedText']
  CGI.unescapeHTML translated
end