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