# 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