Sha256: 2bdab3d417016617a8c244ff85438d96333342431fc61b373716d17d06d9f249

Contents?: true

Size: 285 Bytes

Versions: 7

Compression:

Stored size: 285 Bytes

Contents

require 'json'

module DeadlySerious
  module Engine
    class JsonIo
      def initialize(io)
        @io = io
      end

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

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

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
deadly_serious-0.5.1 lib/deadly_serious/engine/json_io.rb
deadly_serious-0.5.0 lib/deadly_serious/engine/json_io.rb
deadly_serious-0.4.1 lib/deadly_serious/engine/json_io.rb
deadly_serious-0.4.0 lib/deadly_serious/engine/json_io.rb
deadly_serious-0.3.0 lib/deadly_serious/engine/json_io.rb
deadly_serious-0.2.0 lib/deadly_serious/engine/json_io.rb
deadly_serious-0.1.0 lib/deadly_serious/engine/json_io.rb