Sha256: 92503439340c047c18fd158dd3d886fdaddf6ade8d9f0da307c1b2020e14248b

Contents?: true

Size: 356 Bytes

Versions: 8

Compression:

Stored size: 356 Bytes

Contents

require 'json'

module DeadlySerious
  module Engine
    class JsonIo
      include Enumerable

      def initialize(io)
        @io = io
      end

      def each
        @io.each { |line| yield JSON.parse(line) }
      end

      def <<(value)
        @io << value.to_json << "\n"
      end

      def flush
        @io.flush
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
deadly_serious-0.12.0 lib/deadly_serious/engine/json_io.rb
deadly_serious-0.11.0 lib/deadly_serious/engine/json_io.rb
deadly_serious-0.10.0 lib/deadly_serious/engine/json_io.rb
deadly_serious-0.9.5 lib/deadly_serious/engine/json_io.rb
deadly_serious-0.9.4 lib/deadly_serious/engine/json_io.rb
deadly_serious-0.9.3 lib/deadly_serious/engine/json_io.rb
deadly_serious-0.9.2 lib/deadly_serious/engine/json_io.rb
deadly_serious-0.9.1 lib/deadly_serious/engine/json_io.rb