class Cucumber::WireSupport::WireProtocol::Requests::StepMatches

def create_step_match(raw_step_match)

def create_step_match(raw_step_match)
  step_definition = WireStepDefinition.new(@connection, raw_step_match)
  step_args = raw_step_match['args'].map do |raw_arg|
    StepArgument.new(raw_arg['val'], raw_arg['pos'])
  end
  step_match(step_definition, step_args)
end

def execute(name_to_match, name_to_report)

def execute(name_to_match, name_to_report)
  @name_to_match, @name_to_report = name_to_match, name_to_report
  request_params = {
    :name_to_match => name_to_match
  }
  super(request_params)
end

def handle_success(params)

def handle_success(params)
  params.map do |raw_step_match|
    create_step_match(raw_step_match)
  end
end

def step_match(step_definition, step_args)

def step_match(step_definition, step_args)
  StepMatch.new(step_definition, @name_to_match, @name_to_report, step_args)
end