class Flico::Dictionary

Public Class Methods

new(dictionary_path) click to toggle source
# File lib/flico/dictionary.rb, line 5
def initialize(dictionary_path)
       @dictionary_path = dictionary_path
       @words = []
end

Public Instance Methods

append(keywords) click to toggle source
# File lib/flico/dictionary.rb, line 14
def append(keywords)
       @words += keywords
end
call() click to toggle source
# File lib/flico/dictionary.rb, line 10
def call
       @words.shift || dictionary_word
end

Private Instance Methods

dictionary_word() click to toggle source
# File lib/flico/dictionary.rb, line 20
def dictionary_word
       selected_line = nil
       File.foreach(@dictionary_path).each_with_index do |line, number|
                selected_line = line if (rand < 1.0) / (number + 1)
       end
       selected_line.strip
end