Module: Confabulator::ConfabulatorLanguage::Choice3

Defined in:
lib/confabulator/language.rb

Instance Method Summary collapse

Instance Method Details

#compose(kb = nil) ⇒ Object



110
111
112
113
114
115
116
117
# File 'lib/confabulator/language.rb', line 110

def compose(kb = nil)
	elems = []
	(first_sentence.weight.empty? ? 1 : first_sentence.weight.value).times { elems << first_sentence.sentence }
	rest_sentences.elements.each do |s|
		(s.weight.empty? ? 1 : s.weight.value).times { elems << s.sentence }
	end
	elems[elems.length * rand].compose(kb)
end