Sha256: ffed9498538598beee022dc4e193e01d82768959597be473bbb4ea1728064a83

Contents?: true

Size: 1 KB

Versions: 69

Compression:

Stored size: 1 KB

Contents

module Authlogic
  module ControllerAdapters
    # Adapts authlogic to work with merb. The point is to close the gap between what authlogic expects and what the merb controller object
    # provides. Similar to how ActiveRecord has an adapter for MySQL, PostgreSQL, SQLite, etc.
    class MerbAdapter < AbstractAdapter
      # Lets Authlogic know about the controller object via a before filter, AKA "activates" authlogic.
      module MerbImplementation
        def self.included(klass) # :nodoc:
          klass.before :activate_authlogic
        end
        
        def cookie_domain
          Merb::Config[:session_cookie_domain]
        end

        private
          def activate_authlogic
            Authlogic::Session::Base.controller = MerbAdapter.new(self)
          end
      end
    end
  end
end
 
# make sure we're running inside Merb
if defined?(Merb::Plugins)
  Merb::BootLoader.before_app_loads do
    Merb::Controller.send(:include, Authlogic::ControllerAdapters::MerbAdapter::MerbImplementation)
  end
end

Version data entries

69 entries across 69 versions & 22 rubygems

Version Path
authlogic-2.1.11 lib/authlogic/controller_adapters/merb_adapter.rb
authlogic-2.1.10 lib/authlogic/controller_adapters/merb_adapter.rb
binarylogic-authlogic-2.1.0 lib/authlogic/controller_adapters/merb_adapter.rb
binarylogic-authlogic-2.1.1 lib/authlogic/controller_adapters/merb_adapter.rb
crankharder-authlogic-2.1.1 lib/authlogic/controller_adapters/merb_adapter.rb
jlecour-authlogic-2.1.2 lib/authlogic/controller_adapters/merb_adapter.rb
kschrader-authlogic-2.1.2 lib/authlogic/controller_adapters/merb_adapter.rb
kschrader-authlogic-2.1.3 lib/authlogic/controller_adapters/merb_adapter.rb
authlogic-3.2.0 lib/authlogic/controller_adapters/merb_adapter.rb
authlogic-3.1.3 lib/authlogic/controller_adapters/merb_adapter.rb
authlogic-2.1.8 lib/authlogic/controller_adapters/merb_adapter.rb
authlogic-2.1.7 lib/authlogic/controller_adapters/merb_adapter.rb
authlogic-3.1.2 lib/authlogic/controller_adapters/merb_adapter.rb
authlogic-3.1.1 lib/authlogic/controller_adapters/merb_adapter.rb
nulogy-authlogic-3.1.0.1 lib/authlogic/controller_adapters/merb_adapter.rb
Empact-authlogic-3.1.0 lib/authlogic/controller_adapters/merb_adapter.rb
authlogic-3.1.0 lib/authlogic/controller_adapters/merb_adapter.rb
Empact-authlogic-3.0.3 lib/authlogic/controller_adapters/merb_adapter.rb
expertiza-authlogic-2.1.6.1 lib/authlogic/controller_adapters/merb_adapter.rb
antlypls-authlogic-3.0.3 lib/authlogic/controller_adapters/merb_adapter.rb