aboutsummaryrefslogtreecommitdiffstats
path: root/lib/active_relation/relations/order.rb
diff options
context:
space:
mode:
authorNick Kallen <nkallen@nick-kallens-computer-2.local>2008-01-10 22:55:59 -0800
committerNick Kallen <nkallen@nick-kallens-computer-2.local>2008-01-10 22:55:59 -0800
commiteeb43fc8987c2ee4a774eeab31ba8cddad11f9af (patch)
treee61d07ed4f791ba767629b08cda2cdbae277615b /lib/active_relation/relations/order.rb
parent984b1833b9c82f2f44fe6960bb8df5e41c478e07 (diff)
downloadrails-eeb43fc8987c2ee4a774eeab31ba8cddad11f9af.tar.gz
rails-eeb43fc8987c2ee4a774eeab31ba8cddad11f9af.tar.bz2
rails-eeb43fc8987c2ee4a774eeab31ba8cddad11f9af.zip
new files?
Diffstat (limited to 'lib/active_relation/relations/order.rb')
-rw-r--r--lib/active_relation/relations/order.rb19
1 files changed, 19 insertions, 0 deletions
diff --git a/lib/active_relation/relations/order.rb b/lib/active_relation/relations/order.rb
new file mode 100644
index 0000000000..99ff939528
--- /dev/null
+++ b/lib/active_relation/relations/order.rb
@@ -0,0 +1,19 @@
+module ActiveRelation
+ module Relations
+ class Order < Compound
+ attr_reader :relation, :orders
+
+ def initialize(relation, *orders)
+ @relation, @orders = relation, orders
+ end
+
+ def ==(other)
+ relation == other.relation and orders.eql?(other.orders)
+ end
+
+ def qualify
+ Order.new(relation.qualify, *orders.collect { |o| o.qualify })
+ end
+ end
+ end
+end \ No newline at end of file