Sha256: 4e9d2503527638e8623adea88ac31607ec62f6effc222b85ec4c556b0a91a8af

Contents?: true

Size: 462 Bytes

Versions: 2

Compression:

Stored size: 462 Bytes

Contents

module Vapid
  module Models
    # User model
    class User < ActiveRecord::Base
      has_secure_password

      validates :email, presence: true, uniqueness: { case_sensitive: false, message: "is already taken" }
      validates :password, presence: true, length: { within: 6..42 }

      def self.authenticate(email, password)
        user = find_by("lower(email) = ?", email.downcase)
        user && user.authenticate(password)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
vapid-0.1.1 lib/vapid/models/user.rb
vapid-0.1.0 lib/vapid/models/user.rb