module Redispatcher::Callbacks::ClassMethods

Public Instance Methods

define_dispatcher_callbacks(*callbacks) click to toggle source
# File lib/redispatcher/callbacks.rb, line 10
      def define_dispatcher_callbacks(*callbacks)
        define_callbacks(*callbacks.flatten)

        callbacks.each do |callback|
          eval <<-end_callbacks
            def before_#{callback}(*args, &block)
              set_callback(:#{callback}, :before, *args, &block)
            end

            def after_#{callback}(*args, &block)
              set_callback(:#{callback}, :after, *args, &block)
            end
          end_callbacks
        end
      end