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 |