Class: Sudoku::SolutionSet::Constraints::BoxMustContainValue

Inherits:
Object
  • Object
show all
Defined in:
lib/sudoku/solution_set/constraints/box_must_contain_value.rb

Instance Method Summary collapse

Constructor Details

#initialize(box_x, box_y, value) ⇒ BoxMustContainValue

Returns a new instance of BoxMustContainValue.



5
6
7
# File 'lib/sudoku/solution_set/constraints/box_must_contain_value.rb', line 5

def initialize(box_x, box_y, value)
  @box_x, @box_y, @value = box_x, box_y, value
end

Instance Method Details

#satisfied_by?(choice) ⇒ Boolean

Returns:

  • (Boolean)


9
10
11
12
13
# File 'lib/sudoku/solution_set/constraints/box_must_contain_value.rb', line 9

def satisfied_by?(choice)
  choice.column.between?(@box_x * 3 - 2, @box_x * 3) &&
    choice.row.between?(@box_y * 3 - 2, @box_y * 3) &&
    choice.value == @value
end