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