Module: Columnizer

Extended by:
Columnizer
Included in:
Columnizer
Defined in:
lib/columnizer.rb,
lib/columnizer/version.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.versionObject



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

def self.version
  VERSION.join('.')
end

Instance Method Details

#columnize(data, options = {}) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/columnizer.rb', line 9

def columnize(data, options = {})
  # get sizes
  sizes = field_sizes(data)
  padding = options[:padding] || 0
  # now go through and print them
  str = ''
  data.each do |row|
    sizes.size.times do |i|
      str += col_str(row[i], sizes[i], i == sizes.size - 1 ? 0 : padding)
    end
    str += "\n"
  end
  str
end

#columnize_print(data, options = {}) ⇒ Object



5
6
7
# File 'lib/columnizer.rb', line 5

def columnize_print(data, options = {})
  puts columnize(data, options)
end