# File features/step_definitions/pretty_formatter_steps.rb, line 18 def json_machinery(gherkin, feature_path) json = StringIO.new json_formatter = Gherkin::Formatter::JSONFormatter.new(json) gherkin_parser = Gherkin::Parser::Parser.new(json_formatter, true) parse(gherkin_parser, gherkin, feature_path) io = StringIO.new pretty_formatter = Gherkin::Formatter::PrettyFormatter.new(io, true, false) json_parser = Gherkin::JSONParser.new(pretty_formatter) json_parser.parse(json.string, "#{feature_path}.json", 0) io.string end