alchemist v0.0.2 Alchemist

Run an experiment all the time:

transmute "experiment" do
  # Experimental code block is run
else
  # Control code block is ignored
end

Run an experiment only when a condition is met:

transmute "experiment", enable: false do
  # Experimental code block is ignored
else
  # Control code block is run
end

Run an experiment some percentage of the time:

transmute "experiment", probability: 0.01 do
  # Control code block runs 99% of the time
try
  # Experimental code block runs 1% of the time
end

Summary

Macros

transmute(name, options \\ [], clauses)