class LabyrinthSolver::Node

Public Class Methods

new(paths) click to toggle source
# File lib/subparry_labyrinth_solver/node.rb, line 6
def initialize(paths)
  raise MissingPathsError if paths[:up].nil? || paths[:down].nil? || paths[:left].nil? || paths[:right].nil?

  @paths = paths
  @cheese = paths[:cheese] || false
end

Public Instance Methods

cheese?() click to toggle source
# File lib/subparry_labyrinth_solver/node.rb, line 17
def cheese?
  @cheese
end
close(direction) click to toggle source
# File lib/subparry_labyrinth_solver/node.rb, line 21
def close direction
  @paths[direction] = false
end
open?(direction) click to toggle source
# File lib/subparry_labyrinth_solver/node.rb, line 13
def open? direction
  @paths[direction]
end