notebook/app/models/user.rb
2015-03-13 20:15:54 -05:00

40 lines
817 B
Ruby

class User < ActiveRecord::Base
validates_presence_of :name, :password, :email
before_save :hash_password
has_many :characters
has_many :equipment
has_many :languages
has_many :locations
has_many :magics
has_many :universes
def hash_password
require 'digest'
self.password = Digest::MD5.hexdigest(self.name + "'s password IS... " + self.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