Sha256: d802d598d44668eea0431b848903011a045f60ff745aa29ecf11ab03a96989e0

Contents?: true

Size: 636 Bytes

Versions: 37

Compression:

Stored size: 636 Bytes

Contents

require 'challah/authenticators/api_key'
require 'challah/authenticators/password'

module Challah
  module Authenticators
    # Register a new authenticator.
    #
    # Usage:
    #
    #     Challah.register_authenticator(:facebook, FacebookAuthenticator)
    #
    # Each authenticator class should have a class method named match?
    # that takes a user and a number of arguments and returns true or false.
    def register_authenticator(name, klass)
      @authenticators[name] = klass
    end

    # Get the list of all authenticators that have been registered.
    def authenticators
      @authenticators.dup
    end
  end
end

Version data entries

37 entries across 37 versions & 2 rubygems

Version Path
challah-1.6.1 lib/challah/authenticators.rb
challah-1.6.0 lib/challah/authenticators.rb
challah-1.5.0 lib/challah/authenticators.rb
challah-1.4.2 lib/challah/authenticators.rb
challah-1.4.1 lib/challah/authenticators.rb
challah-1.4.0 lib/challah/authenticators.rb
challah-1.3.3 lib/challah/authenticators.rb
challah-1.3.2 lib/challah/authenticators.rb
challah-1.3.1 lib/challah/authenticators.rb
challah-1.3.0 lib/challah/authenticators.rb
challah-1.2.11 lib/challah/authenticators.rb
challah-1.2.10 lib/challah/authenticators.rb
challah-1.2.9 lib/challah/authenticators.rb
challah-1.2.8 lib/challah/authenticators.rb
challah-1.2.7 lib/challah/authenticators.rb
challah-1.2.6 lib/challah/authenticators.rb
challah-1.2.5 lib/challah/authenticators.rb
challah-1.2.5.pre lib/challah/authenticators.rb
challah-1.2.4 lib/challah/authenticators.rb
challah-1.2.3 lib/challah/authenticators.rb