Sha256: 70e8eaec1208d6d174688c618bccfe486fc174eed267bdd8553b44230429eede

Contents?: true

Size: 358 Bytes

Versions: 2

Compression:

Stored size: 358 Bytes

Contents

class <%= class_name %> < ApplicationRecord
  has_secure_password

  has_many :sessions, dependent: :destroy

  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
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
authentication-zero-2.1.1 lib/generators/authentication/templates/models/model.rb.tt
authentication-zero-2.1.0 lib/generators/authentication/templates/models/model.rb.tt