Skip to content

Commit b7b614b

Browse files
author
Dan McClain
committed
Removes ArrayAnyEq
1 parent e23ac71 commit b7b614b

File tree

4 files changed

+0
-27
lines changed

4 files changed

+0
-27
lines changed

lib/postgres_ext/arel/nodes/contained_within.rb

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,6 @@ class ContainedWithin < Arel::Nodes::Binary
55
def operator; :<< end
66
end
77

8-
class ArrayAnyEq < Arel::Nodes::Binary
9-
end
10-
118
class ArrayOverlap < Arel::Nodes::Binary
129
end
1310
end

lib/postgres_ext/arel/predications.rb

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,6 @@ module Predications
55
def contained_within(other)
66
Nodes::ContainedWithin.new self, other
77
end
8-
9-
def array_any_eq(other)
10-
Nodes::ArrayAnyEq.new self, other
11-
end
128

139
def array_overlap(other)
1410
Nodes::ArrayOverlap.new self, other

lib/postgres_ext/arel/visitors/to_sql.rb

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,6 @@ def visit_Arel_Nodes_ContainedWithin o
77
"#{visit o.left} << #{visit o.right}"
88
end
99

10-
def visit_Arel_Nodes_ArrayAnyEq o
11-
"#{visit o.right} = ANY(#{visit o.left})"
12-
end
13-
1410
def visit_Arel_Nodes_ArrayOverlap o
1511
if Array === o.right
1612
right = "{#{o.right.map{|v| change_string(visit(v))}.join(',')}}"

spec/arel/array_spec.rb

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -18,22 +18,6 @@ class ArelArray < ActiveRecord::Base
1818
Object.send(:remove_const, :ArelArray)
1919
end
2020

21-
describe 'Array Any Equal' do
22-
it 'converts Arel array_any_eq statement' do
23-
arel_table = ArelArray.arel_table
24-
25-
arel_table.where(arel_table[:tags].array_any_eq('my tag')).to_sql.should match /'my tag' = ANY\("arel_arrays"\."tags"\)/
26-
end
27-
28-
it 'returns matched records' do
29-
one = ArelArray.create!(:tags => ['one'])
30-
two = ArelArray.create!(:tags => ['two'])
31-
arel_table = ArelArray.arel_table
32-
33-
ArelArray.where(arel_table[:tags].array_any_eq('one')).should include(one)
34-
end
35-
end
36-
3721
describe 'Array Overlap' do
3822
it 'converts Arel array_overlap statment' do
3923
arel_table = ArelArray.arel_table

0 commit comments

Comments
 (0)