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