class ScrabbleScore::Dictionary

Attributes

words[R]

Public Class Methods

new(words = nil) click to toggle source
# File lib/scrabble_score/dictionary.rb, line 7
def initialize(words = nil)
  @words = words.to_set and return unless words.nil?

  load_words_from_dictionary
end

Public Instance Methods

contains(word) click to toggle source
# File lib/scrabble_score/dictionary.rb, line 13
def contains(word)
  @words.include?(word.downcase)
end

Private Instance Methods

load_words_from_dictionary() click to toggle source
# File lib/scrabble_score/dictionary.rb, line 19
def load_words_from_dictionary
  @words = Set.new
  path = File.join(ScrabbleScore::ROOT, 'assets', 'dictionary.txt')
  file = File.open(path, 'r')
  file.each_line do |line|
    @words.add(line.chomp)
  end
  file.close
end