Commit 85b4e006
Changed files (2)
app
models
concerns
creation
app/models/concerns/queryable.rb
@@ -41,6 +41,13 @@ module Queryable
end
end
+ def if_missing(key, &filter)
+ return if params[key].present?
+ add do |relation|
+ filter.call(relation, normalize(params[key]))
+ end
+ end
+
def each(&block)
@filters.each(&block)
end
app/models/creation/repository.rb
@@ -46,6 +46,9 @@ class Creation
builder.if_present(:sort) do |relation, sort_order|
relation.sorted_by(sort_order)
end
+ builder.if_missing(:sort) do |relation, sort_order|
+ relation.sorted_by("newest")
+ end
end
end
end