Sha256: f998317542d7b890f58ea48c8be6f2683410631e83546843bb0068873a2cf90e

Contents?: true

Size: 710 Bytes

Versions: 2

Compression:

Stored size: 710 Bytes

Contents

module Answers
  class User < ActiveRecord::Base
    # Include default devise modules. Others available are:
    # :token_authenticatable, :encryptable, :confirmable, :lockable, :timeoutable and :omniauthable, :registerable,
    
    #acts_as_token_authenticatable
      
    # belongs_to :department
    # has_many :articles
    devise :database_authenticatable,
           :recoverable, :rememberable, :trackable, :validatable

    after_validation :make_roles_exclusive

    def to_s
      email
    end

    private

    def make_roles_exclusive
      if is_admin
        self.is_editor = false
        self.is_writer = false
      elsif is_editor
        self.is_writer = false
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
answers-core-0.0.0.2 app/models/answers/user.rb
answers-core-0.0.0 app/models/answers/user.rb