security bingo!
[leap_website.git] / lib / static_page.rb
index 12d4948..65e9c72 100644 (file)
@@ -8,8 +8,13 @@ class StaticPage
     def limit(num)
       PageArray.new(self[0..(num-1)])
     end
-    def order_by(attr, locale=I18n.locale)
+    def order_by(attr, options={})
+      locale = options[:locale] || I18n.locale
+      direction = options[:direction] || :asc
       array = sort do |a,b|
+        if direction == :desc
+          a, b = b, a
+        end
         a_prop = a.props.locale(locale).send(attr)
         b_prop = b.props.locale(locale).send(attr)
         if a_prop.nil? && b_prop.nil?