Class: InColumns::Columnizer

Inherits:
Object
  • Object
show all
Defined in:
lib/in_columns/columnizer.rb

Instance Method Summary collapse

Constructor Details

#initialize(elements) ⇒ Columnizer



3
4
5
# File 'lib/in_columns/columnizer.rb', line 3

def initialize(elements)
  @elements = elements
end

Instance Method Details

#distribute(number_of_columns) ⇒ Object

Returns the necessary rows to distribute elements into the desired number of columns

The result is a multidimensional array, so that:

Columnizer.new(['a', 'b', 'c']).distribute(2)
#=> [['a', 'c'], ['b', nil]]


14
15
16
17
# File 'lib/in_columns/columnizer.rb', line 14

def distribute(number_of_columns)
  return [] if elements.empty?
  distribute_elements(number_of_columns)
end