devworkstecnology/webadmin

View on GitHub
app/models/web_admin/user.rb

Summary

Maintainability
A
0 mins
Test Coverage
module WebAdmin
  class User < ActiveRecord::Base
    include I18n::Alchemy
    extend EnumerateIt

    # Include default devise modules. Others available are:
    # :confirmable, :lockable, :timeoutable and :omniauthable
    devise :database_authenticatable, :recoverable, :rememberable, :trackable, :validatable

    has_many :posts
    has_many :permissions

    has_enumeration_for :user_type, :with => WebAdmin::UserType, create_helpers: true

    accepts_nested_attributes_for :permissions

    def to_s
      email
    end

    def password_required?
      !persisted? || password.present? || password_confirmation.present?
    end
  end
end