notebook/app/models/user.rb
2015-04-19 19:29:42 -05:00

48 lines
941 B
Ruby

##
# a person using the Indent web application. Owns all other content.
class User < ActiveRecord::Base
validates :name, presence: true
validates :email, presence: true
has_secure_password
before_save :hash_old_password
has_many :characters
has_many :equipment
has_many :languages
has_many :locations
has_many :magics
has_many :universes
def hash_old_password
require 'digest'
return if old_password.blank?
self.old_password = Digest::MD5.hexdigest(
name + "'s password IS... " + old_password + ' (lol!)')
end
def content
{
characters: characters,
equipment: equipment,
languages: languages,
locations: locations,
magics: magics,
universes: universes
}
end
def content_count
[
characters.length,
equipment.length,
languages.length,
locations.length,
magics.length,
universes.length
].sum
end
end