Module: Roda::RodaPlugins::AfterHook::ClassMethods

Defined in:
lib/roda/plugins/_after_hook.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#includeObject

Rebuild the _roda_after method whenever a plugin might have added a roda_after* method.



14
15
16
17
18
19
20
# File 'lib/roda/plugins/_after_hook.rb', line 14

def include(*)
  res = super
  meths = private_instance_methods.grep(/\A_roda_after_\d\d/).sort.map{|s| "#{s}(res)"}.join(';')
  class_eval("def _roda_after(res); #{meths} end", __FILE__, __LINE__)
  private :_roda_after
  res
end