class Cucumber::Formatter::CurlOptionParser

def self.parse(options)

def self.parse(options)
  args = Shellwords.split(options)
  url = nil
  http_method = 'PUT'
  headers = {}
  until args.empty?
    arg = args.shift
    case arg
    when '-X', '--request'
      http_method = remove_arg_for(args, arg)
    when '-H'
      header_arg = remove_arg_for(args, arg)
      headers = headers.merge(parse_header(header_arg))
    else
      raise StandardError, "#{options} was not a valid curl command. Can't set url to #{arg} it is already set to #{url}" if url
      url = arg
    end
  end
  raise StandardError, "#{options} was not a valid curl command" unless url
  [url, http_method, headers]
end