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 |