Sha256: 66f39ba5a0377c139eaf713003e32ed391e339273bb6cd9684c25e99a588a41a

Contents?: true

Size: 341 Bytes

Versions: 3

Compression:

Stored size: 341 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} = ?", value) if value.present?
        end

        results
      end
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
filta-0.0.4 lib/filta/methods.rb
filta-0.0.3 lib/filta/methods.rb
filta-0.0.2 lib/filta/methods.rb