Sha256: 2b8bfb0420da4c2e8011f1345044b5dac0e213c0973f25823de2896e448024c3
Contents?: true
Size: 1.14 KB
Versions: 4
Compression:
Stored size: 1.14 KB
Contents
class User < ActiveRecord::Base before_create :create_profile belongs_to :role # Include default devise modules. Others available are: # :token_authenticatable, :confirmable, :lockable and :timeoutable devise :database_authenticatable, :registerable, :confirmable, :token_authenticatable, :recoverable, :rememberable, :trackable, :validatable def self.super_user @@super_user ||= User.where(:role_id=>Role::SUPER).first end has_many :blogs, :dependent => :destroy has_one :profile, :dependent => :destroy has_many :galleries, :dependent => :destroy def create_profile self.profile ||= Profile.create(:user => self) 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 # Setup accessible (or protected) attributes for your model attr_accessible :email, :password, :password_confirmation, :blogs, :profile, :role, :galleries end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
wheels-0.0.17 | app/models/user.rb |
wheels-0.0.16 | app/models/user.rb |
wheels-0.0.15 | app/models/user.rb |
wheels-0.0.14 | app/models/user.rb |