Sha256: 217f22405fac8367b9fd464ef4f7dd4468c582bdd7f58200ee5e4c9198217b0a
Contents?: true
Size: 841 Bytes
Versions: 29
Compression:
Stored size: 841 Bytes
Contents
module Workarea class User class PasswordReset include ApplicationDocument include UrlToken belongs_to :user, class_name: 'Workarea::User' index( { created_at: 1 }, { expire_after_seconds: Workarea.config.password_reset_timeout } ) def self.setup!(email) user = User.find_by_email(email) return nil unless user create!(user: user) end def complete(new_password) if new_password.blank? errors.add(:password, I18n.t('errors.messages.blank')) return false end if user.update_attributes(password: new_password) destroy else user.errors.each do |attribute, error| errors.add(attribute, error) end false end end end end end
Version data entries
29 entries across 29 versions & 1 rubygems