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