class ILoveSudoku::SubgroupCreator

Attributes

cell_matrix[R]

Public Class Methods

new(cell_matrix) click to toggle source
# File lib/subgroup_creator.rb, line 7
def initialize(cell_matrix)
  @cell_matrix = cell_matrix
end

Public Instance Methods

subgroups() click to toggle source
# File lib/subgroup_creator.rb, line 11
def subgroups
  @subgroups ||= create_subgroups
end

Private Instance Methods

create_subgroups() click to toggle source
# File lib/subgroup_creator.rb, line 20
def create_subgroups
  SUBGROUP_TOP_LEFT_COORDINATES.each_with_object([]) do |coords, arr|
    x, y = coords
    cells = subgroup_from(cell_matrix, x, y)
    arr << BlockOfNine.new_from(cells)
  end
end