class MarkovTextGenerator::Api::Model::Knowledge::Entry
Public Class Methods
new(word, random_generator = RandomProxy.new)
click to toggle source
# File lib/markov_text_generator/api/model/knowledge/entry.rb, line 16 def initialize(word, random_generator = RandomProxy.new) @current_word = word @random_generator = random_generator @next_words = [] end
Public Instance Methods
add_next_word(word)
click to toggle source
# File lib/markov_text_generator/api/model/knowledge/entry.rb, line 22 def add_next_word(word) @next_words.push word end
predict_next_word()
click to toggle source
# File lib/markov_text_generator/api/model/knowledge/entry.rb, line 26 def predict_next_word @next_words[random_pick] end
to_s()
click to toggle source
# File lib/markov_text_generator/api/model/knowledge/entry.rb, line 30 def to_s @current_word end
Private Instance Methods
random_pick()
click to toggle source
# File lib/markov_text_generator/api/model/knowledge/entry.rb, line 36 def random_pick @random_generator.generate @next_words.length end