Sha256: d5b84ca5bc2ce1bda32cfef637da614c1d90900f146669d2298d2593c0b78661

Contents?: true

Size: 838 Bytes

Versions: 28

Compression:

Stored size: 838 Bytes

Contents

require 'active_support/core_ext/module/delegation'

module ActionDispatch
  # Provide callbacks to be executed before and after the request dispatch.
  class Callbacks
    include ActiveSupport::Callbacks

    define_callbacks :call, :rescuable => true

    class << self
      delegate :to_prepare, :to_cleanup, :to => "ActionDispatch::Reloader"
    end

    def self.before(*args, &block)
      set_callback(:call, :before, *args, &block)
    end

    def self.after(*args, &block)
      set_callback(:call, :after, *args, &block)
    end

    def initialize(app, unused = nil)
      ActiveSupport::Deprecation.warn "Passing a second argument to ActionDispatch::Callbacks.new is deprecated." unless unused.nil?
      @app = app
    end

    def call(env)
      run_callbacks :call do
        @app.call(env)
      end
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
actionpack-3.1.12 lib/action_dispatch/middleware/callbacks.rb
actionpack-3.1.11 lib/action_dispatch/middleware/callbacks.rb
actionpack-3.1.10 lib/action_dispatch/middleware/callbacks.rb
actionpack-3.1.9 lib/action_dispatch/middleware/callbacks.rb
actionpack-3.1.8 lib/action_dispatch/middleware/callbacks.rb
actionpack-3.1.7 lib/action_dispatch/middleware/callbacks.rb
actionpack-3.1.6 lib/action_dispatch/middleware/callbacks.rb
actionpack-3.1.5 lib/action_dispatch/middleware/callbacks.rb
actionpack-3.1.5.rc1 lib/action_dispatch/middleware/callbacks.rb
actionpack-3.1.4 lib/action_dispatch/middleware/callbacks.rb
actionpack-3.1.4.rc1 lib/action_dispatch/middleware/callbacks.rb
actionpack-3.1.3 lib/action_dispatch/middleware/callbacks.rb
actionpack-3.1.2 lib/action_dispatch/middleware/callbacks.rb
actionpack-3.1.2.rc2 lib/action_dispatch/middleware/callbacks.rb
actionpack-3.1.2.rc1 lib/action_dispatch/middleware/callbacks.rb
actionpack-3.1.1 lib/action_dispatch/middleware/callbacks.rb
actionpack-3.1.1.rc3 lib/action_dispatch/middleware/callbacks.rb
actionpack-3.1.1.rc2 lib/action_dispatch/middleware/callbacks.rb
actionpack-3.1.1.rc1 lib/action_dispatch/middleware/callbacks.rb
actionpack-3.1.0 lib/action_dispatch/middleware/callbacks.rb