Sha256: b2093a688447b77d8bd6840737e1100f2ccf0fab024647a21b3fe4e50ae24336

Contents?: true

Size: 522 Bytes

Versions: 9

Compression:

Stored size: 522 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 unless value.present?

          results = results.where(key.to_s.to_sym => value)
        end

        results
      end

      # TODO: This method is now deprecated and should be removed at a later date
      def filter(by)
        filta(by)
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
filta-1.1.1 lib/filta/methods.rb
filta-1.1.0 lib/filta/methods.rb
filta-1.0.0 lib/filta/methods.rb
filta-0.9.0 lib/filta/methods.rb
filta-0.8.0 lib/filta/methods.rb
filta-0.7.2 lib/filta/methods.rb
filta-0.7.1 lib/filta/methods.rb
filta-0.7.0 lib/filta/methods.rb
filta-0.6.1 lib/filta/methods.rb