CommunityGrows/communitygrows

View on GitHub
app/models/user.rb

Summary

Maintainability
A
0 mins
Test Coverage
class User < ActiveRecord::Base
  validates_presence_of :name
  
  has_many :user_skills
  has_many :expertises, through: :user_skills
  
  has_many :read_sessions
  has_many :documents, through: :read_sessions
  
  # Include default devise modules. Others available are:
  # :confirmable, :lockable, :timeoutable and :omniauthable
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable, :timeoutable, :timeout_in => 30.minutes
  # def initialize(attributes=nil)
  #   attr_with_defaults = {:admin => false}.merge(attributes)
  #   super(attr_with_defaults)
  # end
  
  def has_read?(doc)
    return (self.documents.include?(doc))
  end
    
end