Method: Authlogic::ControllerAdapters::RackAdapter#initialize

Defined in:
lib/authlogic/controller_adapters/rack_adapter.rb

#initialize(env) ⇒ RackAdapter

Returns a new instance of RackAdapter.



42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'lib/authlogic/controller_adapters/rack_adapter.rb', line 42

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
      ip
    end
  end

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