# File lib/authlogic/controller_adapters/rack_adapter.rb, line 40
      def initialize(env)
        # We use the Rack::Request object as the controller object.
        # For this to work, we have to add some glue.
        request = Rack::Request.new(env)

        request.instance_eval do
          def request
            self
          end

          def remote_ip
            self.ip
          end
        end

        super(request)
        Authlogic::Session::Base.controller = self
      end