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