I have some complicated boolean methods that I want to use as a filter for Database query results. I want a solution that would work for both SQL and Mongoid DB.
class Bar < ActiveRecord::Base OR include Mongoid::Document
    [field :some_field]
    def method1?
    ...
    end
    def method1?
    ...
end
This is what I would like to write :
def self.someFunc
    Bar.where(some_field: some_value).filter(method1?, method2?)
end
Is there a simpler way than do do that :
def self.someFunc
    results = Array.new
    Bar.where(some_field: some_value).each do |result|
       if result.filter1? && result.filter2?
           results << result
       end
    end
    results
end