2016-10-14 12:19:00 -05:00
|
|
|
class User < ApplicationRecord
|
2016-01-19 16:50:39 -06:00
|
|
|
|
2016-03-03 13:12:42 -06:00
|
|
|
has_many :recipes, dependent: :nullify
|
|
|
|
has_many :ingredients, dependent: :nullify
|
2018-08-27 17:46:33 -05:00
|
|
|
has_many :task_lists, dependent: :destroy
|
2016-03-03 13:12:42 -06:00
|
|
|
|
2016-01-19 16:50:39 -06:00
|
|
|
has_secure_password
|
|
|
|
|
|
|
|
validates :username, presence: true, uniqueness: { case_sensitive: false }
|
|
|
|
|
2016-01-21 11:45:46 -06:00
|
|
|
def self.authenticate(username, password)
|
|
|
|
find_by_username(username).try(:authenticate, password)
|
2016-01-19 16:50:39 -06:00
|
|
|
end
|
|
|
|
|
|
|
|
def display_name
|
|
|
|
self.full_name.present? ? self.full_name : self.username
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|