module Roda::RodaPlugins::Base::ClassMethods

def def_roda_after

the internal after hook plugin if the _roda_after method is defined.
in order, if any _roda_after_* methods are defined. Also, use
Build a _roda_after method that calls each _roda_after_* method
def def_roda_after
  meths = private_instance_methods.grep(/\A_roda_after_\d\d/).sort
  unless meths.empty?
    plugin :error_handler unless private_method_defined?(:_roda_after)
    if meths.length == 1
      class_eval("alias _roda_after #{meths.first}", __FILE__, __LINE__)
    else
      class_eval("def _roda_after(res); #{meths.map{|s| "#{s}(res)"}.join(';')} end", __FILE__, __LINE__)
    end
    private :_roda_after
    alias_method :_roda_after, :_roda_after
  end
end