class FreeGoogle::Translator

Constants

GOOGLE_PARAMS
GOOGLE_URL_API

Public Class Methods

new(extractor, http_requester) click to toggle source
# File lib/translators/free_google/translator.rb, line 10
def initialize(extractor, http_requester)
  @translation_extractor = extractor
  @http_requester = http_requester
end

Public Instance Methods

translate(text_to_translate, language_from, language_to) click to toggle source
# File lib/translators/free_google/translator.rb, line 15
def translate(text_to_translate, language_from, language_to)
  parameters = GOOGLE_PARAMS % [ language_from, language_to , text_to_translate]
  url = GOOGLE_URL_API + parameters

  raw_data = @http_requester.request(url)
  translated = @translation_extractor.extract(raw_data)

  {translated: translated, original: text_to_translate}
end