24
25
26
27
28
29
30
31
32
33
34
35
|
# File 'lib/authlogic_connect/openid/user.rb', line 24
def attributes_to_save
attr_list = [:id, :password, crypted_password_field, password_salt_field, :persistence_token, :perishable_token, :single_access_token, :login_count,
:failed_login_count, :last_request_at, :current_login_at, :last_login_at, :current_login_ip, :last_login_ip, :created_at,
:updated_at, :lock_version]
attrs_to_save = attributes.clone.delete_if do |k, v|
attr_list.include?(k.to_sym)
end
if self.respond_to?(:password) && self.respond_to?(:password_confirmation)
attrs_to_save.merge!(:password => password, :password_confirmation => password_confirmation)
end
attrs_to_save.reject!{|k, v| v.blank? || !self.respond_to?(k)}
end
|