Sha256: 4ea6dc2decc48e4cf58ff8c8f2db81ed4045dad0df15270de7ba832cc38e9ba0
Contents?: true
Size: 1002 Bytes
Versions: 3
Compression:
Stored size: 1002 Bytes
Contents
class <%= class_name %> < ApplicationRecord has_secure_password :password has_secure_token :session_token validates :email, presence: true, uniqueness: true validates :email, format: { with: /\A[^@\s]+@[^@\s]+\z/ } validates_length_of :password, minimum: 8, allow_blank: true before_validation do self.email = email.downcase.strip end after_update_commit do if self.email_previously_changed? EmailMailer.with(change: self.email_previous_change).changed.deliver_later end end after_update_commit do if self.password_digest_previously_changed? PasswordMailer.with(<%= singular_table_name %>: self).changed.deliver_later end end <% if options.api? %> def signed_session_token self.class.signed_id_verifier.generate(session_token) end def self.find_signed_session_token(signed_session_token) if session_token = signed_id_verifier.verified(signed_session_token) find_by_session_token(session_token) end end <% end -%> end
Version data entries
3 entries across 3 versions & 1 rubygems