class Cucumber::Messages::Helpers::NdjsonToMessageEnumerator
Public Class Methods
new(io)
click to toggle source
Calls superclass method
# File lib/cucumber/messages/helpers/ndjson_to_message_enumerator.rb, line 9 def initialize(io) super() do |yielder| io.each_line do |line| next if line.strip.empty? message = extract_message(line) yielder.yield(message) end end end
Private Instance Methods
extract_message(json_line)
click to toggle source
# File lib/cucumber/messages/helpers/ndjson_to_message_enumerator.rb, line 22 def extract_message(json_line) Envelope.from_json(json_line) rescue StandardError raise "Not JSON: #{json_line.strip}" end