Speaking the Lingo

Some Refinements

This is a little awkward:

step "Charge Credit Card" do
  on "invalid", :route => "Problems", :step => "Problem Resolution"
end

And this seems out of place too:

generate_sql