Sha256: a868cf8df70bb871a2acc81b484550928c8a5f4d33849220f07d928fea149b72

Contents?: true

Size: 446 Bytes

Versions: 2

Compression:

Stored size: 446 Bytes

Contents

require 'json'

module Cucumber
  module Messages
    class NdjsonToMessageEnumerator < Enumerator
      def initialize(io)
        super() do |yielder|
          io.each_line do |line|
            next if line.strip.empty?
            begin
              m = JSON.parse(line)
            rescue => e
              raise "Not JSON: #{line.strip}"
            end
            yielder.yield(m)
          end
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cucumber-messages-16.0.1 lib/cucumber/messages/ndjson_to_message_enumerator.rb
cucumber-messages-16.0.0 lib/cucumber/messages/ndjson_to_message_enumerator.rb