Cheat Sheets

A collection of cheat sheets.

Hosted on GitHub Pages — Theme by mattgraham

Rake

Rules

# 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

File Lists

# 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')

Extra