aboutsummaryrefslogtreecommitdiffstats
path: root/lib/arel/relations/group.rb
diff options
context:
space:
mode:
authorNick Kallen <nkallen@nick-kallens-computer-2.local>2008-05-19 13:57:21 -0700
committerNick Kallen <nkallen@nick-kallens-computer-2.local>2008-05-19 13:57:21 -0700
commit518db17ca3dade07fc67b6044b63c826cefb1442 (patch)
tree6a472954f44bbfd2d38198c33517f76a75150785 /lib/arel/relations/group.rb
parent3eae3b08eef84237c201a2f7bfc5292dbbe6951c (diff)
downloadrails-518db17ca3dade07fc67b6044b63c826cefb1442.tar.gz
rails-518db17ca3dade07fc67b6044b63c826cefb1442.tar.bz2
rails-518db17ca3dade07fc67b6044b63c826cefb1442.zip
renamed ion classes
Diffstat (limited to 'lib/arel/relations/group.rb')
-rw-r--r--lib/arel/relations/group.rb19
1 files changed, 19 insertions, 0 deletions
diff --git a/lib/arel/relations/group.rb b/lib/arel/relations/group.rb
new file mode 100644
index 0000000000..bc3a7f3437
--- /dev/null
+++ b/lib/arel/relations/group.rb
@@ -0,0 +1,19 @@
+module Arel
+ class Group < Compound
+ attr_reader :groupings
+
+ def initialize(relation, *groupings)
+ @relation, @groupings = relation, groupings.collect { |g| g.bind(relation) }
+ end
+
+ def ==(other)
+ Group === other and
+ relation == other.relation and
+ groupings == other.groupings
+ end
+
+ def aggregation?
+ true
+ end
+ end
+end \ No newline at end of file