Sha256: 3c263de561f660884508055b401cf97ebd5559d00cc499ea1a803ec0b4c760a9

Contents?: true

Size: 705 Bytes

Versions: 3

Compression:

Stored size: 705 Bytes

Contents

class Employee < ActiveRecord::Base
  acts_as_paranoid
  belongs_to :organization
  has_many :asset_assignments 

  validates :employeeId , :department, :fullName, :email,:phone_number , :designation, :presence => true 
  validates :employeeId, :uniqueness  => true
      
  include PgSearch
  pg_search_scope :custom_search,
    :against => [:fullName ,  :email,:phone_number , :designation ],
    :using => {
    :tsearch => {:prefix => true}
  }
 
  # For Mutlti search Employee
  multisearchable :against => [:fullName , :employeeId , :department ,  :email,:phone_number , :designation]
  
   def self.rebuild_pg_search_documents
    find_each { |record| record.update_pg_search_document }
   end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pshq_engine-0.1.6 app/models/employee.rb
pshq_engine-0.1.5 app/models/employee.rb
pshq_engine-0.0.1 app/models/employee.rb