Use this function to prevent protentially destructive ruby code from running when the :nowrite flag is set.
Example:
when_writing("Building Project") do project.build end
The following code will build the project under normal conditions. If the nowrite(true) flag is set, then the example will print:
DRYRUN: Building Project
instead of actually building the project.
Source Code
# File rake.rb, line 1047 def when_writing(msg=nil) if RakeFileUtils.nowrite_flag puts "DRYRUN: #{msg}" if msg else yield end end
<code/>and<pre/>for code samples.