From 83731c63fe8190e4ca2b44920d302533674e3d34 Mon Sep 17 00:00:00 2001 From: Vincent Pretre Date: Mon, 13 Jan 2020 16:56:11 +0100 Subject: [PATCH] Allow IdGenerator to be passed to Core.execute and Core.parse --- lib/cucumber/core.rb | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/lib/cucumber/core.rb b/lib/cucumber/core.rb index e33b591c..ce49f029 100644 --- a/lib/cucumber/core.rb +++ b/lib/cucumber/core.rb @@ -10,17 +10,16 @@ module Cucumber module Core - def execute(gherkin_documents, filters = [], event_bus = EventBus.new) + def execute(gherkin_documents, filters = [], event_bus = EventBus.new, id_generator = Cucumber::Messages::IdGenerator::Incrementing.new) yield event_bus if block_given? receiver = Test::Runner.new(event_bus) - compile gherkin_documents, receiver, filters + compile gherkin_documents, receiver, filters, event_bus, id_generator self end - def compile(gherkin_documents, last_receiver, filters = [], event_bus = EventBus.new) + def compile(gherkin_documents, last_receiver, filters = [], event_bus = EventBus.new, id_generator = Cucumber::Messages::IdGenerator::Incrementing.new) first_receiver = compose(filters, last_receiver) gherkin_query = ::Gherkin::Query.new - id_generator = Cucumber::Messages::IdGenerator::Incrementing.new compiler = Compiler.new(first_receiver, gherkin_query, id_generator) parse gherkin_documents, compiler, event_bus, gherkin_query, id_generator self