Class: Rows2Cols

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/rows2cols.rb

Instance Method Summary collapse

Constructor Details

#initialize(io: ARGF, columns: 4, separator: " ") ⇒ Rows2Cols

Returns a new instance of Rows2Cols.



6
7
8
9
10
# File 'lib/rows2cols.rb', line 6

def initialize(io: ARGF, columns: 4, separator: " ")
  @io        = io
  @columns   = columns
  @separator = separator
end

Instance Method Details

#eachObject Also known as: each_row



12
13
14
15
16
# File 'lib/rows2cols.rb', line 12

def each
  @io.each_slice(@columns) do |rows|
    yield rows.map(&:chomp).join(@separator)
  end
end