Class: InColumns::Columnizer
- Inherits:
-
Object
- Object
- InColumns::Columnizer
- Defined in:
- lib/in_columns/columnizer.rb
Instance Method Summary collapse
-
#distribute(number_of_columns) ⇒ Object
Returns the necessary rows to distribute elements into the desired number of columns.
-
#initialize(elements) ⇒ Columnizer
constructor
A new instance of Columnizer.
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 |