Sha256: 2d22a2861b31fcc7405d746107f09d4b0146dbe5f9cc675b38a6ffd1f948934c

Contents?: true

Size: 556 Bytes

Versions: 2

Compression:

Stored size: 556 Bytes

Contents

begin
  require 'json'
rescue LoadError
  raise <<-ERR
The json gem must be installed for json output.
To install it:
$ [sudo] gem install json -v"~>1.4.6"
  ERR
end

module Timetrap
  module Formatters
    class Json
      attr_accessor :output

      def initialize entries
        @output = entries.map do |e|
          next unless e.end

          e.values.inject({}) do |h, (k,v)|
            h[k] = v
            h[k] = e.public_send(k) if %i[end start].include?(k)
            h
          end
        end.compact.to_json
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
timetrap-1.15.5 lib/timetrap/formatters/json.rb
timetrap-1.15.4 lib/timetrap/formatters/json.rb