Commit 6a07158a
Changed files (2)
app
models
concerns
creation
app/models/concerns/filterable.rb → app/models/concerns/queryable.rb
@@ -1,8 +1,8 @@
-module Filterable
+module Queryable
extend ActiveSupport::Concern
module ClassMethods
- def filtered_by(search_filters)
+ def all_matching(search_filters)
search_filters.inject(self) do |memo, next_filter|
next_filter.call(memo)
end
app/models/creation/repository.rb
@@ -1,5 +1,5 @@
class Creation
- include Filterable
+ include Queryable
scope :tagged, ->(tag) { tagged_with([tag]).where('photos_count > 0') }
scope :published, ->() { unscoped.distinct.includes(:user, :photos).joins(:photos).where('photos.image_processing' => nil) }
scope :search, ->(query) { where(["upper(creations.name) like :query OR upper(creations.story) like :query", { query: "%#{query.upcase}%" }]) }
@@ -19,7 +19,7 @@ class Creation
end
def search_with(params)
- filtered_by(search_filters_for(params))
+ all_matching(search_filters_for(params))
end
private