Sha256: 4d38f78a33a6377464f9908195245dad81124198b1e91d66178483a0e6f55cac
Contents?: true
Size: 1.25 KB
Versions: 3
Compression:
Stored size: 1.25 KB
Contents
module Authpds module Session module Record # Get the record associated with this PDS user. def get_record(login) record = (klass.find_by_smart_case_login_field(login) || klass.new(login_field => login)) end # Set the record information associated with this PDS user. def set_record self.attempted_record = get_record(pds_user.send(pds_record_identifier)) self.attempted_record.expiration_date = expiration_date # Do this part only if user data has expired. reset_record attempted_record if self.attempted_record.expired? self.attempted_record.user_attributes= additional_attributes end # Reset expired data def reset_record(attempted_record) pds_attributes.each do |record_attr, pds_attr| next unless self.attempted_record.respond_to?("#{record_attr}=".to_sym) attempted_record.send("#{record_attr}=".to_sym, pds_user.send(pds_attr.to_sym)) end pds_user.class.public_instance_methods(false).each do |pds_attr_reader| attempted_record.user_attributes = { pds_attr_reader.to_sym => pds_user.send(pds_attr_reader.to_sym) } end end private :reset_record end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
authpds-1.1.5 | lib/authpds/session/record.rb |
authpds-1.1.4 | lib/authpds/session/record.rb |
authpds-1.1.3 | lib/authpds/session/record.rb |