Sha256: 324240ee8bb7d11adf3b5151ce12c7092681596b5731fb76d34b9a8b1d22bb7e

Contents?: true

Size: 482 Bytes

Versions: 13

Compression:

Stored size: 482 Bytes

Contents

module Spina
  class User < ApplicationRecord
    include Gravatar
    
    has_secure_password
    has_secure_token :password_reset_token

    validates :name, presence: true
    validates :email, uniqueness: true, presence: true, format: { with:/\A[^@]+@[^@]+\z/ }

    def admin?
      admin
    end

    def to_s
      name
    end
    
    def reset_passord!
      regenerate_password_reset_token
      self.password_reset_sent_at = Time.current
      save!
    end

  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
spina-2.12.0 app/models/spina/user.rb
spina-2.11.0 app/models/spina/user.rb
spina-2.10.0 app/models/spina/user.rb
spina-2.9.1 app/models/spina/user.rb
spina-2.9.0 app/models/spina/user.rb
spina-2.8.1 app/models/spina/user.rb
spina-2.8.0 app/models/spina/user.rb
spina-2.7.0 app/models/spina/user.rb
spina-2.6.2 app/models/spina/user.rb
spina-2.6.1 app/models/spina/user.rb
spina-2.6.0 app/models/spina/user.rb
spina-2.5.0 app/models/spina/user.rb
spina-2.4.0 app/models/spina/user.rb