Sha256: e7cec5b9a82a07b17f52f2f07fdd92e8af72f1bb381d717efee786c13e5c8c9c

Contents?: true

Size: 347 Bytes

Versions: 3

Compression:

Stored size: 347 Bytes

Contents

module Filta
  module Methods

    def self.included(base)
      base.extend ClassMethods
    end

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

        by.each do |key, value|
          results = results.where("#{key}".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.3.0 lib/filta/methods.rb
filta-0.1.1 lib/filta/methods.rb
filta-0.1.0 lib/filta/methods.rb