Module: Enumerable

Included in:
PulseMeter::Sensor::Configuration, PulseMeter::Sensor::Multi
Defined in:
lib/pulse-meter/extensions/enumerable.rb

Instance Method Summary collapse

Instance Method Details

#convert_timeObject



5
6
7
# File 'lib/pulse-meter/extensions/enumerable.rb', line 5

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

#to_table(format = nil) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/pulse-meter/extensions/enumerable.rb', line 9

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