class DictionaryReader
Public Class Methods
read(clean = false)
click to toggle source
# File lib/dictionary_reader.rb, line 4 def read(clean = false) lines = File.readlines("#{File.dirname(__FILE__)}/dictionary.txt").reject do |line| word = get_word(line, clean) word.size < 4 || uppercase?(word) || profane?(line, clean) end lines.map { |line| get_word(line, clean) } end
Private Class Methods
get_word(line, clean)
click to toggle source
# File lib/dictionary_reader.rb, line 22 def get_word(line, clean) line.strip.gsub(/:profane/, '') end
profane?(line, clean)
click to toggle source
# File lib/dictionary_reader.rb, line 14 def profane?(line, clean) line.strip.end_with?(":profane") && clean end
uppercase?(word)
click to toggle source
# File lib/dictionary_reader.rb, line 18 def uppercase?(word) word[0].downcase != word[0] end