Sha256: f4ef4fcf588eac94ef125e9d96d6de8b50bbdf1697c12488cb5ceeb8d40fdba1

Contents?: true

Size: 504 Bytes

Versions: 22

Compression:

Stored size: 504 Bytes

Contents

module Enumerable
  require 'csv'
  require 'terminal-table'

  def convert_time
    map {|el| el.is_a?(Time) ? el.to_i : el}
  end

  def to_table(format = nil)
    if "csv" == format.to_s
      CSV.generate(:col_sep => ';') do |csv|
        self.each {|row| csv << row.convert_time}
      end
    else
      self.each_with_object(Terminal::Table.new) do |row, table|
        table << if row.respond_to?(:map)
          row.map(&:to_s)
        else
          row
        end
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 2 rubygems

Version Path
pulse_meter_cli-0.4.17 lib/pulse_meter/extensions/enumerable.rb
pulse_meter_cli-0.4.15 lib/pulse_meter/extensions/enumerable.rb
pulse_meter_cli-0.4.14 lib/pulse_meter/extensions/enumerable.rb
pulse_meter_cli-0.4.13 lib/pulse_meter/extensions/enumerable.rb
pulse_meter_cli-0.4.12 lib/pulse_meter/extensions/enumerable.rb
pulse-meter-0.4.9 lib/pulse-meter/extensions/enumerable.rb
pulse-meter-0.4.8 lib/pulse-meter/extensions/enumerable.rb
pulse-meter-0.4.7 lib/pulse-meter/extensions/enumerable.rb
pulse-meter-0.4.6 lib/pulse-meter/extensions/enumerable.rb
pulse-meter-0.4.5 lib/pulse-meter/extensions/enumerable.rb
pulse-meter-0.4.4 lib/pulse-meter/extensions/enumerable.rb
pulse-meter-0.4.3 lib/pulse-meter/extensions/enumerable.rb
pulse-meter-0.4.2 lib/pulse-meter/extensions/enumerable.rb
pulse-meter-0.4.1 lib/pulse-meter/extensions/enumerable.rb
pulse-meter-0.4.0 lib/pulse-meter/extensions/enumerable.rb
pulse-meter-0.3.2 lib/pulse-meter/extensions/enumerable.rb
pulse-meter-0.3.1 lib/pulse-meter/extensions/enumerable.rb
pulse-meter-0.3.0 lib/pulse-meter/extensions/enumerable.rb
pulse-meter-0.2.11 lib/pulse-meter/extensions/enumerable.rb
pulse-meter-0.2.10 lib/pulse-meter/extensions/enumerable.rb