class Ruboty::Handlers::GoogleTranslate

Public Instance Methods

in_english(message) click to toggle source
# File lib/ruboty/handlers/google_translate.rb, line 12
def in_english(message)
  message.reply(translate(message.match_data[1], to: 'en'))
end
in_japanese(message) click to toggle source
# File lib/ruboty/handlers/google_translate.rb, line 16
def in_japanese(message)
  message.reply(translate(message.match_data[1], to: 'ja'))
end

Private Instance Methods

translate(text, to:) click to toggle source
# File lib/ruboty/handlers/google_translate.rb, line 22
def translate(text, to:)
  # TODO: Set retries:, timeout: if needed.
  Google::Cloud::Translate.new.translate(text, to: to).text
rescue => e
  Ruboty.logger.error(e.message)
  text
end