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