A cooking apparatus incorporates both methods of ambient and contact cooking in a single operation. Food is placed in a cylindrical container which is in turn placed in a cooking apparatus. The cylindrical container is continually rolled over a heat source to cook the food. One embodiment of the apparatus has both non-cooking and cooking positions available for the canister. The canister is positioned upon a rocker arm in the non-cooking position and it transitions along the rocker arm to the cooking position over the heat source as the rocker arm pivots about its vertex. The cylinder is rotated while cooking. This rotation stirs food within the canister, allowing for contact cooking, while steam is generated and the internal temperature of the canister increases for ambient cooking. When finished, the heat source is deactivated and the canister removed, possibly by rotating the rocker arm.