A collection of cheat sheets.
Hosted on GitHub Pages — Theme by mattgraham
# Single rule
file outputfile => inputfile do
build_instructions
end
# Task
task :taskname => %W[ dependency1 dependency2 dependency3 ]
# Default task, gets called using "rake"
task :default => :defaulttaskname
# Rule
rule ".output" => ".input" do |t|
# Convert t.source to t.name
end
rule ".output" => ->(f) { derive_input_from_output f } do |t|
# Convert t.source to t.name
end
# FileList
filelist = Rake::FileList.new("*.abc", "**/*.xyz") do |f|
f.exclude("*~")
f.exclude(/regex/)
f.exclude do |filename|
# some logic
end
end
# Replace extensions
filelist.ext('.newextension')