module Boggler::Solver

Public Instance Methods

solve(grid) click to toggle source
# File lib/boggler/solver.rb, line 5
def solve(grid)
  Dictionary.words

  Benchmarking.measure('solution') do
    grid.words.each do |word|
      add_word word
    end
  end
end

Private Instance Methods

add_word(word) click to toggle source
# File lib/boggler/solver.rb, line 21
def add_word(word)
  length = words.length
  words << word
  puts word if words.length > length
end
words() click to toggle source
# File lib/boggler/solver.rb, line 17
def words
  @words ||= Set.new
end