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