Every Ruby source file can declare blocks of code to be run as the
file is being loaded (the
BEGIN
blocks) and after the program
has finished executing (the
END
blocks).
BEGIN {
begin code
}
END {
end code
}
|
A program may include multiple
BEGIN
and
END
blocks.
BEGIN
blocks are executed in the order they are encountered.
END
blocks are executed in reverse order.