class MsParaphrase::Translator

Attributes

result[RW]

Public Instance Methods

translate(sentence) click to toggle source
# File lib/ms_paraphrase.rb, line 82
def translate(sentence)
  unless sentence.nil?
    v =  MsParaphrase.configuration.paraphrase_api + "?sentence=#{CGI::escape(sentence)}&language=en&Category=general"
    r = RestClient.get v, { 'Authorization' => "Bearer #{MsParaphrase.token_manager.get_token['access_token']}"}
    self.result = JSON.parse(r.force_encoding("UTF-8").gsub("\xEF\xBB\xBF", ''))
    is_translation_success?
  end
end

Private Instance Methods

is_translation_success?() click to toggle source
# File lib/ms_paraphrase.rb, line 92
def is_translation_success?
  if self.result.keys.include?('em') && self.result['em'] == 'OK' && self.result['paraphrases'].is_a?(Array)
    return true
  else
    raise TranslationException.new(self.result['em'])
  end
end