Class: Authlogic::ControllerAdapters::AbstractAdapter
- Inherits:
-
Object
- Object
- Authlogic::ControllerAdapters::AbstractAdapter
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.
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
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
#controller ⇒ Object
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
|
#cookies ⇒ Object
21
22
23
|
# File 'lib/authlogic/controller_adapters/abstract_adapter.rb', line 21
def cookies
controller.cookies
end
|
#params ⇒ Object
25
26
27
|
# File 'lib/authlogic/controller_adapters/abstract_adapter.rb', line 25
def params
controller.params
end
|
#request ⇒ Object
29
30
31
|
# File 'lib/authlogic/controller_adapters/abstract_adapter.rb', line 29
def request
controller.request
end
|
#request_content_type ⇒ Object
33
34
35
|
# File 'lib/authlogic/controller_adapters/abstract_adapter.rb', line 33
def request_content_type
request.content_type
end
|
#session ⇒ Object
37
38
39
|
# File 'lib/authlogic/controller_adapters/abstract_adapter.rb', line 37
def session
controller.session
end
|