new DSL feature: action :foo, :if => :bar?