Sha256: 86eef8c686c8a53737eec5c0b13e15492c15321017bb9e82b3068c115898aa05
Contents?: true
Size: 1.46 KB
Versions: 3
Compression:
Stored size: 1.46 KB
Contents
class User < ActiveRecord::Base after_create :create_profile belongs_to :role has_many :blogs, :dependent => :destroy has_one :profile, :dependent => :destroy has_many :galleries, :dependent => :destroy has_many :access_control_entries, :dependent=>:destroy def self.nobody User.new(:role=>Role.nobody) end def self.root User.where(:role_id=>Role.root.id)[0] end def create_profile Profile.create(:user=>self) unless self.profile end def role?(role) if role.kind_of?(Role) return role==self.role elsif role.is_numeric? return self.role_id==role else return self.role.name.underscore==role.underscore end end def role=(role) if role.kind_of? Role self.role_id = role.id else role = role.to_s.camelize if role.is_numeric? self.role_id= role else self.role_id= Role.find_by_name(role).id end end end def confirm! self.confirmed_at = DateTime::now save end devise :database_authenticatable, :recoverable, :rememberable, :trackable, :validatable, :token_authenticatable, :lockable, :timeoutable end class FullyValidatedUser < User def class User end attr_accessor :old_password validates :email, :presence => true, :email => true validates :old_password, :presence=>true , :password=>true validates :password, :presence=>true , :length=>{:minimum=>6} validates :password_confirmation, :equal_to=>{:other=>:password} end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
wheels-0.0.48 | app/models/user.rb |
wheels-0.0.47 | app/models/user.rb |
wheels-0.0.46 | app/models/user.rb |