NAME

Acme::Chef::Recipe - Internal module used by Acme::Chef

SYNOPSIS

use Acme::Chef;

DESCRIPTION

Please see Acme::Chef;

METHODS

This is list of methods in this package.

new

Acme::Chef::Recipe constructor. Arguments are interpreted as key/value pairs and used as object attributes.

execute

Executes the recipe (program). First argument should be a reference to a hash of sous-recipes.

first_bowl

Returns the first bowl of the recipe.

require_ingredient

First argument must be an ingredient object. Second may be a string indicating the location of the requirement. Throws a fatal error if the ingredient is not present.

output

Mutator for the Recipe output.

require_bowl

First argument must be a number of bowls. Additional bowls are added to the recipe if it currently has less than this number of bowls.

require_dish

First argument must be a number of dishes. Additional dishes are added to the recipe if it currently has less than this number of dishes.

recipe_name

Mutator for the recipe name.

compile

Tries to compile the recipe. Returns 0 on error or if the recipe was already compiled. Returns the compiled recipe if the compilation succeeded.

AUTHOR

Steffen Mueller.

Chef designed by David Morgan-Mar.

COPYRIGHT AND LICENSE

Copyright (c) 2002-2008 Steffen Mueller. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

Author can be reached at chef-module at steffen-mueller dot net