Class: Authlogic::ControllerAdapters::AbstractAdapter

Inherits:
Object
  • Object
show all
Defined in:
lib/authlogic/controller_adapters/abstract_adapter.rb

Overview

Abstract Adapter

Allows you to use Authlogic in any framework you want, not just rails. See tha RailsAdapter for an example of how to adapter Authlogic to work with your framework.

Direct Known Subclasses

MerbAdapter, RailsAdapter

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(controller) ⇒ AbstractAdapter

Returns a new instance of AbstractAdapter.



8
9
10
# File 'lib/authlogic/controller_adapters/abstract_adapter.rb', line 8

def initialize(controller)
  self.controller = controller
end

Instance Attribute Details

#controllerObject

Returns the value of attribute controller.



6
7
8
# File 'lib/authlogic/controller_adapters/abstract_adapter.rb', line 6

def controller
  @controller
end

Instance Method Details

#authenticate_with_http_basic(&block) ⇒ Object



12
13
14
15
16
17
18
19
# File 'lib/authlogic/controller_adapters/abstract_adapter.rb', line 12

def authenticate_with_http_basic(&block)
  @auth = Rack::Auth::Basic::Request.new(controller.request.env)
  if @auth.provided? and @auth.basic?
    block.call(*@auth.credentials)
  else
    false
  end
end

#cookiesObject



21
22
23
# File 'lib/authlogic/controller_adapters/abstract_adapter.rb', line 21

def cookies
  controller.cookies
end

#paramsObject



25
26
27
# File 'lib/authlogic/controller_adapters/abstract_adapter.rb', line 25

def params
  controller.params
end

#requestObject



29
30
31
# File 'lib/authlogic/controller_adapters/abstract_adapter.rb', line 29

def request
  controller.request
end

#request_content_typeObject



33
34
35
# File 'lib/authlogic/controller_adapters/abstract_adapter.rb', line 33

def request_content_type
  request.content_type
end

#sessionObject



37
38
39
# File 'lib/authlogic/controller_adapters/abstract_adapter.rb', line 37

def session
  controller.session
end