class MarkovTextGenerator::Api::Model::Knowledge

Public Class Methods

new(registry = Registry.new) click to toggle source
# File lib/markov_text_generator/api/model/knowledge.rb, line 9
def initialize(registry = Registry.new)
  @registry = registry
end

Public Instance Methods

clear!() click to toggle source
# File lib/markov_text_generator/api/model/knowledge.rb, line 24
def clear!
  @registry.clear!
end
predict_next_word(key) click to toggle source
# File lib/markov_text_generator/api/model/knowledge.rb, line 20
def predict_next_word(key)
  @registry[key].predict_next_word
end
train(list) click to toggle source
# File lib/markov_text_generator/api/model/knowledge.rb, line 13
def train(list)
  list.each do |node|
    entry = add_new_entry node.data
    entry.add_next_word node.succ.data if node.succ
  end
end

Private Instance Methods

add_new_entry(data) click to toggle source
# File lib/markov_text_generator/api/model/knowledge.rb, line 30
def add_new_entry(data)
  @registry.add_new_entry data
end