class Cucumber::WireSupport::WireProtocol::Requests::Invoke

def execute(step_definition_id, args)

def execute(step_definition_id, args)
  request_params = { 
    :id => step_definition_id, 
    :args => args
  }
  super(request_params)
end

def handle_diff(tables)

def handle_diff(tables)
  begin
    handle_diff!(tables)
  rescue Cucumber::Ast::Table::Different
    @connection.diff_failed
  end
  @connection.diff_ok
end

def handle_diff!(tables)

def handle_diff!(tables)
  table1 = Ast::Table.new(tables[0])
  table2 = Ast::Table.new(tables[1])
  table1.diff!(table2)
end

def handle_pending(message)

def handle_pending(message)
  raise Pending, message || "TODO"
end