Sha256: 1122775a402f2a12376f9522e43c530058e136d1585573ed98a1c0a194056046

Contents?: true

Size: 1009 Bytes

Versions: 6

Compression:

Stored size: 1009 Bytes

Contents

module AjaxCat

	module Request

		class Suggestion < Raw

			@@rows = 5
			@@suggestion_length = 3

			def initialize(sentence, covered, translated)
				super(sentence)
				@covered = covered
				@translated = translated
				@translated_length = tokenize(translated).length
				@suggestions = []
				@suggested_phrases = []
			end

			def prepare_moses_request
				"#{@translated} ||| #{@covered} ||| #{@sentence}"
			end

			def result
				{
					"suggestions" => @suggestions
				}
			end

			def process_line(line)
				words = line.split(" ||| ")[1].strip.split(" ")
				if @suggestions.length < @@rows
					alignment = line.split(" ||| ")[4].strip.split(" ").first
					phrase = Phrase.new(words, alignment)
					suggestion = {
						"text" => phrase.words,
						"from" => phrase.from,
						"to" => phrase.to
					}
					if not @suggested_phrases.member?(suggestion['text'])
						@suggested_phrases.push(suggestion['text'])
						@suggestions.push(suggestion)
					end
				end
			end

		end

	end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ajax-cat-2.1.0 lib/ajax-cat/request/suggestion.rb
ajax-cat-2.0.5 lib/ajax-cat/request/suggestion.rb
ajax-cat-2.0.4 lib/ajax-cat/request/suggestion.rb
ajax-cat-2.0.3 lib/ajax-cat/request/suggestion.rb
ajax-cat-2.0.2 lib/ajax-cat/request/suggestion.rb
ajax-cat-2.0.1 lib/ajax-cat/request/suggestion.rb