class PainfulTranslate::GoogleTranslator

Attributes

from[RW]
session[RW]
strings[RW]
to[RW]

Public Instance Methods

translations() click to toggle source
# File lib/painful_translate/google_translator.rb, line 4
def translations
  PainfulTranslate::TranslationPage.new(_page).translation_output_strings
end

Private Instance Methods

_page() click to toggle source
# File lib/painful_translate/google_translator.rb, line 9
def _page
  session.tap { |s| s.visit _page_url }
end
_page_url() click to toggle source
# File lib/painful_translate/google_translator.rb, line 13
def _page_url
  @page_url ||= ["https://translate.google.com", _transition, _query_string].join "/"
end
_query_string() click to toggle source
# File lib/painful_translate/google_translator.rb, line 19
def _query_string
  strings.join("\n").to_query("").gsub /^=+/, ""
end
_transition() click to toggle source
# File lib/painful_translate/google_translator.rb, line 16
def _transition
  '#' + [from, to].map(&:to_s).join('/')
end