Module: WizAuthc::RealmModel::ClassMethods

Defined in:
lib/wizdog/authc/realm_model.rb

Instance Method Summary collapse

Instance Method Details

#authenticate(principal = nil, credential = nil, remembered = false) ⇒ Object



38
39
40
41
42
43
44
45
# File 'lib/wizdog/authc/realm_model.rb', line 38

def authenticate(principal=nil, credential=nil, remembered = false)
  if respond_to?(:find_one_by_principal)
    user = find_one_by_principal(principal)
  else
    user = find_by_principal(principal)
  end
  user && user.authenticate(credential) ? user : nil
end

#find_by_principal(principal) ⇒ Object

def set_realm_map(options = nil)

  #        return unless options.is_a?(Hash)
  @@realm_map = @@realm_map.merge(options)
  #        principal = options[:principal]
  #        alias principal :principal
  #        credential = options[:credential]
  #        alias credential :credential

end

def get_realm_map
  @@realm_map
end


34
35
36
# File 'lib/wizdog/authc/realm_model.rb', line 34

def find_by_principal(principal)
  where(:login => principal).first
end