Sha256: 0f4d132a48f539f81c539c80e8a71998d118e11da5b449ec1828bdd109cbe981
Contents?: true
Size: 362 Bytes
Versions: 5
Compression:
Stored size: 362 Bytes
Contents
module Sis module Core class UtilService 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 end end end
Version data entries
5 entries across 5 versions & 1 rubygems