module AuthlogicPam::Session::Methods

Public Instance Methods

credentials() click to toggle source
# File lib/authlogic_pam/session.rb, line 30
def credentials
  if authenticating_with_pam?
    details = {}
    details[:pam_login] = send(login_field)
    details[:pam_password] = '<protected>'
    details
  else
    super
  end
end
credentials=(value) click to toggle source
# File lib/authlogic_pam/session.rb, line 41
def credentials=(value)
  super
  values = value.is_a?(Array) ? value : [value]
  hash = values.first.is_a?(Hash) ? values.first.with_indifferent_access : nil
  if !hash.nil?
    self.pam_login = hash[:pam_login] if hash.key?(:pam_login)
    self.pam_password = hash[:pam_password] if hash.key?(:pam_password)
  end
end

Public Class Methods

included(klass) click to toggle source
# File lib/authlogic_pam/session.rb, line 21
def self.included(klass)
  klass.class_eval do
    attr_accessor :pam_login
    attr_accessor :pam_password
    
    validate :validate_by_pam, :if => :authenticating_with_pam?
  end
end