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

Version Path
sis_core-1.0.20 app/services/sis/core/util_service.rb
sis_core-1.0.19 app/services/sis/core/util_service.rb
sis_core-1.0.18 app/services/sis/core/util_service.rb
sis_core-1.0.17 app/services/sis/core/util_service.rb
sis_core-1.0.16 app/services/sis/core/util_service.rb