Sha256: 49296977da42d2d0bf1f26c2f9dc786000b87cdcf38b13f064cff68a7521bede

Contents?: true

Size: 888 Bytes

Versions: 15

Compression:

Stored size: 888 Bytes

Contents

require 'redpomo/numeric_ext'

module Redpomo
  class EntriesPrinter

    def self.print(entries)
      require 'terminal-table'
      entries.group_by(&:date).each do |date, entries|
        duration = 0
        rows = entries.map do |entry|
          task = entry.to_task
          duration += entry.duration
          [
            task.context,
            task.project,
            task.issue,
            task.text,
            entry.duration.seconds_in_words,
            I18n.l(entry.time, format: "%H:%M"),
            I18n.l(entry.end_time, :format => "%H:%M")
          ]
        end
        puts Terminal::Table.new(
          title: "#{ I18n.l(date, format: "%A %x") } - #{ duration.seconds_in_words }",
          headings: [ "Context", "Project", "Issue #", "Description", "Duration", "From", "To" ],
          rows: rows
        )
        puts
      end
    end

  end
end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
redpomo-reloaded-0.0.14 lib/redpomo/entries_printer.rb
redpomo-reloaded-0.0.13 ./lib/redpomo/entries_printer.rb
redpomo-0.0.13 lib/redpomo/entries_printer.rb
redpomo-0.0.12 lib/redpomo/entries_printer.rb
redpomo-0.0.11 lib/redpomo/entries_printer.rb
redpomo-0.0.10 lib/redpomo/entries_printer.rb
redpomo-0.0.9 lib/redpomo/entries_printer.rb
redpomo-0.0.8 lib/redpomo/entries_printer.rb
redpomo-0.0.7 lib/redpomo/entries_printer.rb
redpomo-0.0.6 lib/redpomo/entries_printer.rb
redpomo-0.0.5 lib/redpomo/entries_printer.rb
redpomo-0.0.4 lib/redpomo/entries_printer.rb
redpomo-0.0.3 lib/redpomo/entries_printer.rb
redpomo-0.0.2 lib/redpomo/entries_printer.rb
redpomo-0.0.1 lib/redpomo/entries_printer.rb