Module: AdminSuite::Auth

Defined in:
lib/admin_suite/auth.rb,
lib/admin_suite/auth/strategy.rb,
lib/admin_suite/auth/host_hook.rb,
lib/admin_suite/auth/http_basic.rb

Overview

Registry of named authentication strategies.

Defined Under Namespace

Classes: HostHook, HttpBasic, Strategy, UnknownStrategyError

Class Method Summary collapse

Class Method Details

.lookup(name) ⇒ Object



17
18
19
20
21
22
# File 'lib/admin_suite/auth.rb', line 17

def lookup(name)
  @registry.fetch(name.to_sym) do
    raise UnknownStrategyError,
      "Unknown AdminSuite auth strategy #{name.inspect}. Registered: #{@registry.keys.sort.inspect}"
  end
end

.register(name, klass) ⇒ Object



13
14
15
# File 'lib/admin_suite/auth.rb', line 13

def register(name, klass)
  @registry[name.to_sym] = klass
end

.registeredObject



24
25
26
# File 'lib/admin_suite/auth.rb', line 24

def registered
  @registry.keys
end