Commit 85b4e006

mo <mokha@cisco.com>
2017-08-31 20:59:30
add default sort.
1 parent 2922620
Changed files (2)
app
models
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