Sha256: a0957a495d20a0f4d2f65ccb1745d0e83a2c817ecddcfd80355b15f4a7445b01

Contents?: true

Size: 733 Bytes

Versions: 345

Compression:

Stored size: 733 Bytes

Contents

module ActionController
  class Middleware < Metal
    class ActionMiddleware
      def initialize(controller, app)
        @controller, @app = controller, app
      end

      def call(env)
        request = ActionDispatch::Request.new(env)
        @controller.build(@app).dispatch(:index, request)
      end
    end

    class << self
      alias build new

      def new(app)
        ActionMiddleware.new(self, app)
      end
    end

    attr_internal :app

    def process(action)
      response = super
      self.status, self.headers, self.response_body = response if response.is_a?(Array)
      response
    end

    def initialize(app)
      super()
      @_app = app
    end

    def index
      call(env)
    end
  end
end

Version data entries

345 entries across 302 versions & 26 rubygems

Version Path
actionpack-4.2.11.3 lib/action_controller/middleware.rb
actionpack-4.2.11.2 lib/action_controller/middleware.rb
actionpack-4.2.11.1 lib/action_controller/middleware.rb
actionpack-4.2.11 lib/action_controller/middleware.rb
actionpack-4.2.10 lib/action_controller/middleware.rb
actionpack-4.2.10.rc1 lib/action_controller/middleware.rb
actionpack-4.2.9 lib/action_controller/middleware.rb
actionpack-4.2.9.rc2 lib/action_controller/middleware.rb
actionpack-4.2.9.rc1 lib/action_controller/middleware.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/actionpack-4.2.8/lib/action_controller/middleware.rb
actionpack-4.2.8 lib/action_controller/middleware.rb
actionpack-4.2.8.rc1 lib/action_controller/middleware.rb
actionpack-3.2.22.5 lib/action_controller/middleware.rb
actionpack-3.2.22.4 lib/action_controller/middleware.rb
actionpack-4.2.7.1 lib/action_controller/middleware.rb
actionpack-3.2.22.3 lib/action_controller/middleware.rb
actionpack-4.2.7 lib/action_controller/middleware.rb
actionpack-4.1.16 lib/action_controller/middleware.rb
actionpack-4.1.16.rc1 lib/action_controller/middleware.rb
actionpack-4.2.7.rc1 lib/action_controller/middleware.rb