class AnyLogin::Engine

Private Instance Methods

load_provider() click to toggle source
# File lib/any_login/engine.rb, line 25
def load_provider
  case AnyLogin.provider || provider
  when :authlogic
    require 'any_login/providers/authlogic'
  when :devise
    require 'any_login/providers/devise'
  when :clearance
    require 'any_login/providers/clearance'
  when :sorcery
    require 'any_login/providers/sorcery'
  else
    throw 'Please use this gem with any of the following gems: Devise, Authlogic or Clearance'
  end
end
provider() click to toggle source
# File lib/any_login/engine.rb, line 40
def provider
  if AnyLogin.provider.nil? && Object.const_defined?('Authlogic')
    :authlogic
  elsif AnyLogin.provider.nil? && Object.const_defined?('Devise')
    :devise
  elsif AnyLogin.provider.nil? && Object.const_defined?('Clearance')
    :clearance
  elsif AnyLogin.provider.nil? && Object.const_defined?('Sorcery')
    :sorcery
  end
end