Sha256: 4a810c482a7ee229848ce44628459cd70d7d077f4cf4485c10457339486a5a6e

Contents?: true

Size: 371 Bytes

Versions: 3

Compression:

Stored size: 371 Bytes

Contents

# frozen_string_literal: true

module Filta
  module Methods
    def self.included(base)
      base.extend ClassMethods
    end

    module ClassMethods
      def filter(by)
        results = where(nil)

        by.each do |key, value|
          results = results.where(key.to_s.to_sym => value) if value.present?
        end

        results
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
filta-0.5.0 lib/filta/methods.rb
filta-0.3.1 lib/filta/methods.rb
filta-0.4.0 lib/filta/methods.rb