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