Class: Authlogic::ControllerAdapters::RailsAdapter

Inherits:
AbstractAdapter show all
Defined in:
lib/authlogic/controller_adapters/rails_adapter.rb

Overview

Adapts authlogic to work with rails. The point is to close the gap between what authlogic expects and what the rails controller object provides. Similar to how ActiveRecord has an adapter for MySQL, PostgreSQL, SQLite, etc.

Defined Under Namespace

Modules: RailsImplementation

Constant Summary

Constants inherited from AbstractAdapter

AbstractAdapter::ENV_SESSION_OPTIONS, AbstractAdapter::E_COOKIE_DOMAIN_ADAPTER

Instance Attribute Summary

Attributes inherited from AbstractAdapter

#controller

Instance Method Summary collapse

Methods inherited from AbstractAdapter

#initialize, #last_request_update_allowed?, #params, #renew_session_id, #request, #respond_to_missing?, #responds_to_single_access_allowed?, #session, #single_access_allowed?

Constructor Details

This class inherits a constructor from Authlogic::ControllerAdapters::AbstractAdapter

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Authlogic::ControllerAdapters::AbstractAdapter

Instance Method Details

#authenticate_with_http_basic(&block) ⇒ Object

[View source]

10
11
12
# File 'lib/authlogic/controller_adapters/rails_adapter.rb', line 10

def authenticate_with_http_basic(&block)
  controller.authenticate_with_http_basic(&block)
end
[View source]

20
21
22
# File 'lib/authlogic/controller_adapters/rails_adapter.rb', line 20

def cookie_domain
  controller.request.session_options[:domain]
end

#cookiesObject

Returns a ‘ActionDispatch::Cookies::CookieJar`. See the AC guide guides.rubyonrails.org/action_controller_overview.html#cookies

[View source]

16
17
18
# File 'lib/authlogic/controller_adapters/rails_adapter.rb', line 16

def cookies
  controller.respond_to?(:cookies, true) ? controller.send(:cookies) : nil
end

#request_content_typeObject

[View source]

24
25
26
# File 'lib/authlogic/controller_adapters/rails_adapter.rb', line 24

def request_content_type
  request.format.to_s
end