module GoTranslator

Constants

DEFAULT_FROM
DEFAULT_IN_ENCODING
DEFAULT_OUT_ENCODING
DEFAULT_TO
GOOGLE_TRANSLATE_URL
SPLITTER
VERSION

Public Class Methods

default_options() click to toggle source
# File lib/go_translator.rb, line 16
def self.default_options
  {
    from: DEFAULT_FROM,
    to: DEFAULT_TO,
    in_encoding: DEFAULT_IN_ENCODING,
    out_encoding: DEFAULT_OUT_ENCODING
  }
end
translate(text, options = {}) click to toggle source
# File lib/go_translator.rb, line 7
def self.translate(text, options = {})
  options = default_options.merge(options)
  uri = URI.parse(URI.encode("#{GOOGLE_TRANSLATE_URL}/single?client=z&sl=#{options[:from]}&tl=#{options[:to]}&ie=#{options[:in_encoding]}&oe=#{options[:out_encoding]}&dt=t&dt=rm&q=#{text}"))
  response = Net::HTTP.get(uri)
  response.nil? || response.empty? ? '' : response.split(SPLITTER)[0].gsub(/[\[|\"]/, '')
rescue
  ''
end