Sha256: 564e7eee353055f53b61a0cfdb6ce5e794f0e201446e03ead1cf765774bbdb82
Contents?: true
Size: 384 Bytes
Versions: 4
Compression:
Stored size: 384 Bytes
Contents
# frozen_string_literal: true module Filta module Methods def self.included(base) base.extend ClassMethods end module ClassMethods def filta(by) results = where(nil) by.each do |key, value| next if value.blank? results = results.where(key.to_s.to_sym => value) end results end end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
filta-2.0.2 | lib/filta/methods.rb |
filta-2.0.1 | lib/filta/methods.rb |
filta-2.0.0 | lib/filta/methods.rb |
filta-1.1.2 | lib/filta/methods.rb |