Class: Sis::Core::UtilService

Inherits:
Object
  • Object
show all
Defined in:
app/services/sis/core/util_service.rb

Instance Method Summary collapse

Instance Method Details

#filter_record(params) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'app/services/sis/core/util_service.rb', line 4

def filter_record(params)
  pos = {}
  neg = {}

  filter = params[:filter] || []
  filter.each do |f|
    f[:cond] == 'P' ? pos[f[:key]] = f[:value] : neg[f[:key]] = f[:value]
  end
  params[:entity].constantize.where(pos).where.not(neg)
end