rack_delegation.rb 677 字节
Newer Older
1
module ActionController
2
  module RackDelegation
3
    extend ActiveSupport::Concern
J
Joshua Peek 已提交
4

5
    included do
6
      delegate :session, :reset_session, :to => "@_request"
7
      delegate :headers, :status=, :location=, :content_type=,
8
               :status, :location, :content_type, :to => "@_response"
9
      attr_internal :request
10
    end
J
Joshua Peek 已提交
11

12
    def dispatch(action, env)
13 14 15 16 17
      @_request = ActionDispatch::Request.new(env)
      @_response = ActionDispatch::Response.new
      @_response.request = request
      super
    end
J
Joshua Peek 已提交
18

19 20 21
    def params
      @_params ||= @_request.parameters
    end
J
Joshua Peek 已提交
22

23 24 25 26 27
    def response_body=(body)
      response.body = body if response
      super
    end
  end
J
Joshua Peek 已提交
28
end