aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBryan Helmkamp <bryan@brynary.com>2010-05-26 18:15:21 -0400
committerBryan Helmkamp <bryan@brynary.com>2010-05-26 18:15:21 -0400
commit2ee391231842eec5ce75517c0b24576c1e2a3261 (patch)
treebd3bbd8698b810ebc7cd8a44a8e9b095b7be0f68
parentd144b8d5af11c819b8f70a97006998bf89ee926c (diff)
downloadrails-2ee391231842eec5ce75517c0b24576c1e2a3261.tar.gz
rails-2ee391231842eec5ce75517c0b24576c1e2a3261.tar.bz2
rails-2ee391231842eec5ce75517c0b24576c1e2a3261.zip
Whitespace fixes
-rw-r--r--lib/arel/algebra/attributes.rb2
-rw-r--r--lib/arel/algebra/attributes/attribute.rb58
-rw-r--r--lib/arel/algebra/attributes/integer.rb2
-rw-r--r--lib/arel/algebra/header.rb2
-rw-r--r--lib/arel/algebra/predicates.rb52
-rw-r--r--lib/arel/engines/memory/predicates.rb16
-rw-r--r--lib/arel/engines/sql/attributes.rb2
-rw-r--r--lib/arel/engines/sql/core_extensions/array.rb2
-rw-r--r--lib/arel/engines/sql/core_extensions/nil_class.rb2
-rw-r--r--lib/arel/engines/sql/core_extensions/object.rb2
-rw-r--r--lib/arel/engines/sql/core_extensions/range.rb2
-rw-r--r--lib/arel/engines/sql/predicates.rb18
-rw-r--r--lib/arel/engines/sql/primitives.rb4
-rw-r--r--lib/arel/engines/sql/relations/relation.rb2
-rw-r--r--spec/attributes/boolean_spec.rb2
-rw-r--r--spec/attributes/float_spec.rb2
-rw-r--r--spec/attributes/header_spec.rb2
-rw-r--r--spec/attributes/integer_spec.rb2
-rw-r--r--spec/attributes/string_spec.rb2
-rw-r--r--spec/attributes/time_spec.rb2
-rw-r--r--spec/engines/sql/unit/predicates/in_spec.rb2
-rw-r--r--spec/relations/join_spec.rb2
-rw-r--r--spec/relations/relation_spec.rb2
-rw-r--r--spec/shared/relation_spec.rb32
-rw-r--r--spec/support/check.rb2
-rw-r--r--spec/support/connections/mysql_connection.rb2
-rw-r--r--spec/support/connections/oracle_connection.rb2
-rw-r--r--spec/support/connections/postgresql_connection.rb2
-rw-r--r--spec/support/guards.rb2
-rw-r--r--spec/support/matchers.rb2
-rw-r--r--spec/support/matchers/have_rows.rb2
-rw-r--r--spec/support/model.rb2
32 files changed, 116 insertions, 116 deletions
diff --git a/lib/arel/algebra/attributes.rb b/lib/arel/algebra/attributes.rb
index 98302b6b18..6ce65fe132 100644
--- a/lib/arel/algebra/attributes.rb
+++ b/lib/arel/algebra/attributes.rb
@@ -4,4 +4,4 @@ require "arel/algebra/attributes/decimal"
require "arel/algebra/attributes/float"
require "arel/algebra/attributes/integer"
require "arel/algebra/attributes/string"
-require "arel/algebra/attributes/time" \ No newline at end of file
+require "arel/algebra/attributes/time"
diff --git a/lib/arel/algebra/attributes/attribute.rb b/lib/arel/algebra/attributes/attribute.rb
index 30e26f7584..faa6c068d5 100644
--- a/lib/arel/algebra/attributes/attribute.rb
+++ b/lib/arel/algebra/attributes/attribute.rb
@@ -85,119 +85,119 @@ module Arel
def eq(other)
Predicates::Equality.new(self, other)
end
-
+
def eq_any(*others)
Predicates::Any.build(Predicates::Equality, self, *others)
end
-
+
def eq_all(*others)
Predicates::All.build(Predicates::Equality, self, *others)
end
-
+
def not_eq(other)
Predicates::Inequality.new(self, other)
end
-
+
def not_eq_any(*others)
Predicates::Any.build(Predicates::Inequality, self, *others)
end
-
+
def not_eq_all(*others)
Predicates::All.build(Predicates::Inequality, self, *others)
end
-
+
def lt(other)
Predicates::LessThan.new(self, other)
end
-
+
def lt_any(*others)
Predicates::Any.build(Predicates::LessThan, self, *others)
end
-
+
def lt_all(*others)
Predicates::All.build(Predicates::LessThan, self, *others)
end
-
+
def lteq(other)
Predicates::LessThanOrEqualTo.new(self, other)
end
-
+
def lteq_any(*others)
Predicates::Any.build(Predicates::LessThanOrEqualTo, self, *others)
end
-
+
def lteq_all(*others)
Predicates::All.build(Predicates::LessThanOrEqualTo, self, *others)
end
-
+
def gt(other)
Predicates::GreaterThan.new(self, other)
end
-
+
def gt_any(*others)
Predicates::Any.build(Predicates::GreaterThan, self, *others)
end
-
+
def gt_all(*others)
Predicates::All.build(Predicates::GreaterThan, self, *others)
end
-
+
def gteq(other)
Predicates::GreaterThanOrEqualTo.new(self, other)
end
-
+
def gteq_any(*others)
Predicates::Any.build(Predicates::GreaterThanOrEqualTo, self, *others)
end
-
+
def gteq_all(*others)
Predicates::All.build(Predicates::GreaterThanOrEqualTo, self, *others)
end
-
+
def matches(other)
Predicates::Match.new(self, other)
end
-
+
def matches_any(*others)
Predicates::Any.build(Predicates::Match, self, *others)
end
-
+
def matches_all(*others)
Predicates::All.build(Predicates::Match, self, *others)
end
-
+
def not_matches(other)
Predicates::NotMatch.new(self, other)
end
-
+
def not_matches_any(*others)
Predicates::Any.build(Predicates::NotMatch, self, *others)
end
-
+
def not_matches_all(*others)
Predicates::All.build(Predicates::NotMatch, self, *others)
end
-
+
def in(other)
Predicates::In.new(self, other)
end
-
+
def in_any(*others)
Predicates::Any.build(Predicates::In, self, *others)
end
-
+
def in_all(*others)
Predicates::All.build(Predicates::In, self, *others)
end
-
+
def not_in(other)
Predicates::NotIn.new(self, other)
end
-
+
def not_in_any(*others)
Predicates::Any.build(Predicates::NotIn, self, *others)
end
-
+
def not_in_all(*others)
Predicates::All.build(Predicates::NotIn, self, *others)
end
diff --git a/lib/arel/algebra/attributes/integer.rb b/lib/arel/algebra/attributes/integer.rb
index 9a564565ff..8d4f572989 100644
--- a/lib/arel/algebra/attributes/integer.rb
+++ b/lib/arel/algebra/attributes/integer.rb
@@ -7,4 +7,4 @@ module Arel
end
end
end
- \ No newline at end of file
+
diff --git a/lib/arel/algebra/header.rb b/lib/arel/algebra/header.rb
index 3b74d31684..9954da5b65 100644
--- a/lib/arel/algebra/header.rb
+++ b/lib/arel/algebra/header.rb
@@ -64,4 +64,4 @@ module Arel
end
end
end
-end \ No newline at end of file
+end
diff --git a/lib/arel/algebra/predicates.rb b/lib/arel/algebra/predicates.rb
index 2de867b779..5f780f32ff 100644
--- a/lib/arel/algebra/predicates.rb
+++ b/lib/arel/algebra/predicates.rb
@@ -8,23 +8,23 @@ module Arel
def and(other_predicate)
And.new(self, other_predicate)
end
-
+
def complement
Not.new(self)
end
-
+
def not
self.complement
end
end
-
+
class Polyadic < Predicate
attributes :predicates
-
+
def initialize(*predicates)
@predicates = predicates
end
-
+
# Build a Polyadic predicate based on:
# * <tt>operator</tt> - The Predicate subclass that defines the type of operation
# (LessThan, Equality, etc)
@@ -37,19 +37,19 @@ module Arel
end
)
end
-
+
def ==(other)
same_elements?(@predicates, other.predicates)
end
-
+
def bind(relation)
self.class.new(
*predicates.map {|p| p.find_correlate_in(relation)}
)
end
-
+
private
-
+
def same_elements?(a1, a2)
[:select, :inject, :size].each do |m|
return false unless [a1, a2].each {|a| a.respond_to?(m) }
@@ -58,28 +58,28 @@ module Arel
a2.inject({}) { |h,e| h[e] = a2.select { |i| i == e }.size; h }
end
end
-
+
class Any < Polyadic
def complement
All.new(*predicates.map {|p| p.complement})
end
end
-
+
class All < Polyadic
def complement
Any.new(*predicates.map {|p| p.complement})
end
end
-
+
class Unary < Predicate
attributes :operand
deriving :initialize, :==
-
+
def bind(relation)
self.class.new(operand.find_correlate_in(relation))
end
end
-
+
class Not < Unary
def complement
operand
@@ -100,7 +100,7 @@ module Arel
self.class.new(operand1.find_correlate_in(relation), operand2.find_correlate_in(relation))
end
end
-
+
class CompoundPredicate < Binary; end
class And < CompoundPredicate
@@ -108,7 +108,7 @@ module Arel
Or.new(operand1.complement, operand2.complement)
end
end
-
+
class Or < CompoundPredicate
def complement
And.new(operand1.complement, operand2.complement)
@@ -121,7 +121,7 @@ module Arel
((operand1 == other.operand1 and operand2 == other.operand2) or
(operand1 == other.operand2 and operand2 == other.operand1))
end
-
+
def complement
Inequality.new(operand1, operand2)
end
@@ -133,54 +133,54 @@ module Arel
((operand1 == other.operand1 and operand2 == other.operand2) or
(operand1 == other.operand2 and operand2 == other.operand1))
end
-
+
def complement
Equality.new(operand1, operand2)
end
end
-
+
class GreaterThanOrEqualTo < Binary
def complement
LessThan.new(operand1, operand2)
end
end
-
+
class GreaterThan < Binary
def complement
LessThanOrEqualTo.new(operand1, operand2)
end
end
-
+
class LessThanOrEqualTo < Binary
def complement
GreaterThan.new(operand1, operand2)
end
end
-
+
class LessThan < Binary
def complement
GreaterThanOrEqualTo.new(operand1, operand2)
end
end
-
+
class Match < Binary
def complement
NotMatch.new(operand1, operand2)
end
end
-
+
class NotMatch < Binary
def complement
Match.new(operand1, operand2)
end
end
-
+
class In < Binary
def complement
NotIn.new(operand1, operand2)
end
end
-
+
class NotIn < Binary
def complement
In.new(operand1, operand2)
diff --git a/lib/arel/engines/memory/predicates.rb b/lib/arel/engines/memory/predicates.rb
index 8b3e5843cc..cca6739424 100644
--- a/lib/arel/engines/memory/predicates.rb
+++ b/lib/arel/engines/memory/predicates.rb
@@ -5,19 +5,19 @@ module Arel
operand1.eval(row).send(operator, operand2.eval(row))
end
end
-
+
class Unary < Predicate
def eval(row)
operand.eval(row).send(operator)
end
end
-
+
class Not < Unary
def eval(row)
!operand.eval(row)
end
end
-
+
class Polyadic < Predicate
def eval(row)
predicates.send(compounder) do |operation|
@@ -25,15 +25,15 @@ module Arel
end
end
end
-
+
class Any < Polyadic
def compounder; :any? end
end
-
+
class All < Polyadic
def compounder; :all? end
end
-
+
class CompoundPredicate < Binary
def eval(row)
eval "operand1.eval(row) #{operator} operand2.eval(row)"
@@ -77,7 +77,7 @@ module Arel
class Match < Binary
def operator; :=~ end
end
-
+
class NotMatch < Binary
def eval(row)
operand1.eval(row) !~ operand2.eval(row)
@@ -89,7 +89,7 @@ module Arel
operand2.eval(row).include?(operand1.eval(row))
end
end
-
+
class NotIn < Binary
def eval(row)
!(operand2.eval(row).include?(operand1.eval(row)))
diff --git a/lib/arel/engines/sql/attributes.rb b/lib/arel/engines/sql/attributes.rb
index 2d315d53fc..50cc802162 100644
--- a/lib/arel/engines/sql/attributes.rb
+++ b/lib/arel/engines/sql/attributes.rb
@@ -37,4 +37,4 @@ module Arel
end
end
end
-end \ No newline at end of file
+end
diff --git a/lib/arel/engines/sql/core_extensions/array.rb b/lib/arel/engines/sql/core_extensions/array.rb
index 412479dc83..05a1bb774c 100644
--- a/lib/arel/engines/sql/core_extensions/array.rb
+++ b/lib/arel/engines/sql/core_extensions/array.rb
@@ -12,7 +12,7 @@ module Arel
def inclusion_predicate_sql
"IN"
end
-
+
def exclusion_predicate_sql
"NOT IN"
end
diff --git a/lib/arel/engines/sql/core_extensions/nil_class.rb b/lib/arel/engines/sql/core_extensions/nil_class.rb
index ab990d6211..9f060ff36e 100644
--- a/lib/arel/engines/sql/core_extensions/nil_class.rb
+++ b/lib/arel/engines/sql/core_extensions/nil_class.rb
@@ -4,7 +4,7 @@ module Arel
def equality_predicate_sql
'IS'
end
-
+
def inequality_predicate_sql
'IS NOT'
end
diff --git a/lib/arel/engines/sql/core_extensions/object.rb b/lib/arel/engines/sql/core_extensions/object.rb
index 01c3c5479d..d2fda0fe5f 100644
--- a/lib/arel/engines/sql/core_extensions/object.rb
+++ b/lib/arel/engines/sql/core_extensions/object.rb
@@ -8,7 +8,7 @@ module Arel
def equality_predicate_sql
'='
end
-
+
def inequality_predicate_sql
'!='
end
diff --git a/lib/arel/engines/sql/core_extensions/range.rb b/lib/arel/engines/sql/core_extensions/range.rb
index b5b1534e48..c711ffdde6 100644
--- a/lib/arel/engines/sql/core_extensions/range.rb
+++ b/lib/arel/engines/sql/core_extensions/range.rb
@@ -8,7 +8,7 @@ module Arel
def inclusion_predicate_sql
"BETWEEN"
end
-
+
def exclusion_predicate_sql
"NOT BETWEEN"
end
diff --git a/lib/arel/engines/sql/predicates.rb b/lib/arel/engines/sql/predicates.rb
index 59b0ab0929..93d2a2f619 100644
--- a/lib/arel/engines/sql/predicates.rb
+++ b/lib/arel/engines/sql/predicates.rb
@@ -5,13 +5,13 @@ module Arel
"#{operand1.to_sql} #{predicate_sql} #{operand1.format(operand2)}"
end
end
-
+
class Unary < Predicate
def to_sql(formatter = nil)
"#{predicate_sql} (#{operand.to_sql(formatter)})"
end
end
-
+
class Not < Unary
def predicate_sql; "NOT" end
end
@@ -29,19 +29,19 @@ module Arel
class And < CompoundPredicate
def predicate_sql; "AND" end
end
-
+
class Polyadic < Predicate
def to_sql(formatter = nil)
- "(" +
+ "(" +
predicates.map {|p| p.to_sql(formatter)}.join(" #{predicate_sql} ") +
")"
end
end
-
+
class Any < Polyadic
def predicate_sql; "OR" end
end
-
+
class All < Polyadic
def predicate_sql; "AND" end
end
@@ -77,7 +77,7 @@ module Arel
class Match < Binary
def predicate_sql; 'LIKE' end
end
-
+
class NotMatch < Binary
def predicate_sql; 'NOT LIKE' end
end
@@ -92,10 +92,10 @@ module Arel
super
end
end
-
+
def predicate_sql; operand2.inclusion_predicate_sql end
end
-
+
class NotIn < Binary
def predicate_sql; operand2.exclusion_predicate_sql end
end
diff --git a/lib/arel/engines/sql/primitives.rb b/lib/arel/engines/sql/primitives.rb
index 15a27b2256..1b215d2b54 100644
--- a/lib/arel/engines/sql/primitives.rb
+++ b/lib/arel/engines/sql/primitives.rb
@@ -29,7 +29,7 @@ module Arel
def inclusion_predicate_sql
value.inclusion_predicate_sql
end
-
+
def exclusion_predicate_sql
value.exclusion_predicate_sql
end
@@ -37,7 +37,7 @@ module Arel
def equality_predicate_sql
value.equality_predicate_sql
end
-
+
def inequality_predicate_sql
value.inequality_predicate_sql
end
diff --git a/lib/arel/engines/sql/relations/relation.rb b/lib/arel/engines/sql/relations/relation.rb
index fc353fe0c8..2136f85e5a 100644
--- a/lib/arel/engines/sql/relations/relation.rb
+++ b/lib/arel/engines/sql/relations/relation.rb
@@ -21,7 +21,7 @@ module Arel
def inclusion_predicate_sql
"IN"
end
-
+
def exclusion_predicate_sql
"NOT IN"
end
diff --git a/spec/attributes/boolean_spec.rb b/spec/attributes/boolean_spec.rb
index bb7eeb886d..12b243e828 100644
--- a/spec/attributes/boolean_spec.rb
+++ b/spec/attributes/boolean_spec.rb
@@ -54,4 +54,4 @@ module Arel
end
end
end
-end \ No newline at end of file
+end
diff --git a/spec/attributes/float_spec.rb b/spec/attributes/float_spec.rb
index 3d8acbde7b..3a9a8debbc 100644
--- a/spec/attributes/float_spec.rb
+++ b/spec/attributes/float_spec.rb
@@ -116,4 +116,4 @@ module Arel
end
end
end
-end \ No newline at end of file
+end
diff --git a/spec/attributes/header_spec.rb b/spec/attributes/header_spec.rb
index 8fb4007003..51cba93df3 100644
--- a/spec/attributes/header_spec.rb
+++ b/spec/attributes/header_spec.rb
@@ -39,4 +39,4 @@ module Arel
end
end
end
-end \ No newline at end of file
+end
diff --git a/spec/attributes/integer_spec.rb b/spec/attributes/integer_spec.rb
index 611bbf2b24..59b7afb2b4 100644
--- a/spec/attributes/integer_spec.rb
+++ b/spec/attributes/integer_spec.rb
@@ -116,4 +116,4 @@ module Arel
end
end
end
-end \ No newline at end of file
+end
diff --git a/spec/attributes/string_spec.rb b/spec/attributes/string_spec.rb
index f6d65dd045..487d82249d 100644
--- a/spec/attributes/string_spec.rb
+++ b/spec/attributes/string_spec.rb
@@ -40,4 +40,4 @@ module Arel
end
end
end
-end \ No newline at end of file
+end
diff --git a/spec/attributes/time_spec.rb b/spec/attributes/time_spec.rb
index fcbe4f58e5..8cee574c51 100644
--- a/spec/attributes/time_spec.rb
+++ b/spec/attributes/time_spec.rb
@@ -19,4 +19,4 @@ module Arel
it "works"
end
end
-end \ No newline at end of file
+end
diff --git a/spec/engines/sql/unit/predicates/in_spec.rb b/spec/engines/sql/unit/predicates/in_spec.rb
index f62ee6e829..45aa12bac6 100644
--- a/spec/engines/sql/unit/predicates/in_spec.rb
+++ b/spec/engines/sql/unit/predicates/in_spec.rb
@@ -99,7 +99,7 @@ module Arel
end
end
end
-
+
describe 'when relating to a range with an excluded end' do
before do
@range = 1...3
diff --git a/spec/relations/join_spec.rb b/spec/relations/join_spec.rb
index 3894d175e8..d980451ca9 100644
--- a/spec/relations/join_spec.rb
+++ b/spec/relations/join_spec.rb
@@ -39,4 +39,4 @@ describe "Arel" do
it_should_behave_like 'A Relation'
end
-end \ No newline at end of file
+end
diff --git a/spec/relations/relation_spec.rb b/spec/relations/relation_spec.rb
index 0381f8759d..c660ac3597 100644
--- a/spec/relations/relation_spec.rb
+++ b/spec/relations/relation_spec.rb
@@ -28,4 +28,4 @@ describe "Arel" do
end
end
end
-end \ No newline at end of file
+end
diff --git a/spec/shared/relation_spec.rb b/spec/shared/relation_spec.rb
index e0c74fc7ee..8fd478d05f 100644
--- a/spec/shared/relation_spec.rb
+++ b/spec/shared/relation_spec.rb
@@ -44,7 +44,7 @@ share_examples_for 'A Relation' do
expected = @expected.select { |r| r[@relation[:age]] != @pivot[@relation[:age]] }
@relation.where(@relation[:age].not_eq(@pivot[@relation[:age]])).should have_rows(expected)
end
-
+
it "finds rows with an not eq complement predicate" do
expected = @expected.select { |r| r[@relation[:age]] == @pivot[@relation[:age]] }
@relation.where(@relation[:age].not_eq(@pivot[@relation[:age]]).complement).should have_rows(expected)
@@ -54,7 +54,7 @@ share_examples_for 'A Relation' do
expected = @expected.select { |r| r[@relation[:age]] < @pivot[@relation[:age]] }
@relation.where(@relation[:age].lt(@pivot[@relation[:age]])).should have_rows(expected)
end
-
+
it "finds rows with a less than complement predicate" do
expected = @expected.select { |r| r[@relation[:age]] >= @pivot[@relation[:age]] }
@relation.where(@relation[:age].lt(@pivot[@relation[:age]]).complement).should have_rows(expected)
@@ -64,7 +64,7 @@ share_examples_for 'A Relation' do
expected = @expected.select { |r| r[@relation[:age]] <= @pivot[@relation[:age]] }
@relation.where(@relation[:age].lteq(@pivot[@relation[:age]])).should have_rows(expected)
end
-
+
it "finds rows with a less than or equal to complement predicate" do
expected = @expected.select { |r| r[@relation[:age]] > @pivot[@relation[:age]] }
@relation.where(@relation[:age].lteq(@pivot[@relation[:age]]).complement).should have_rows(expected)
@@ -74,7 +74,7 @@ share_examples_for 'A Relation' do
expected = @expected.select { |r| r[@relation[:age]] > @pivot[@relation[:age]] }
@relation.where(@relation[:age].gt(@pivot[@relation[:age]])).should have_rows(expected)
end
-
+
it "finds rows with a greater than complement predicate" do
expected = @expected.select { |r| r[@relation[:age]] <= @pivot[@relation[:age]] }
@relation.where(@relation[:age].gt(@pivot[@relation[:age]]).complement).should have_rows(expected)
@@ -84,7 +84,7 @@ share_examples_for 'A Relation' do
expected = @expected.select { |r| r[@relation[:age]] >= @pivot[@relation[:age]] }
@relation.where(@relation[:age].gteq(@pivot[@relation[:age]])).should have_rows(expected)
end
-
+
it "finds rows with a greater than or equal to complement predicate" do
expected = @expected.select { |r| r[@relation[:age]] < @pivot[@relation[:age]] }
@relation.where(@relation[:age].gteq(@pivot[@relation[:age]]).complement).should have_rows(expected)
@@ -94,17 +94,17 @@ share_examples_for 'A Relation' do
expected = @expected.select { |r| r[@relation[:name]] =~ /#{@pivot[@relation[:name]]}/ }
@relation.where(@relation[:name].matches(/#{@pivot[@relation[:name]]}/)).should have_rows(expected)
end
-
+
it "finds rows with a matches complement predicate" do
expected = @expected.select { |r| r[@relation[:name]] !~ /#{@pivot[@relation[:name]]}/ }
@relation.where(@relation[:name].matches(/#{@pivot[@relation[:name]]}/).complement).should have_rows(expected)
end
-
+
it "finds rows with a not matches predicate" do
expected = @expected.select { |r| r[@relation[:name]] !~ /#{@pivot[@relation[:name]]}/ }
@relation.where(@relation[:name].not_matches(/#{@pivot[@relation[:name]]}/)).should have_rows(expected)
end
-
+
it "finds rows with a not matches complement predicate" do
expected = @expected.select { |r| r[@relation[:name]] =~ /#{@pivot[@relation[:name]]}/ }
@relation.where(@relation[:name].not_matches(/#{@pivot[@relation[:name]]}/).complement).should have_rows(expected)
@@ -114,37 +114,37 @@ share_examples_for 'A Relation' do
expected = @expected.select {|r| r[@relation[:age]] >=3 && r[@relation[:age]] <= 20}
@relation.where(@relation[:age].in(3..20)).should have_rows(expected)
end
-
+
it "finds rows with an in complement predicate" do
expected = @expected.select {|r| !(r[@relation[:age]] >=3 && r[@relation[:age]] <= 20)}
@relation.where(@relation[:age].in(3..20).complement).should have_rows(expected)
end
-
+
it "finds rows with a not in predicate" do
expected = @expected.select {|r| !(r[@relation[:age]] >=3 && r[@relation[:age]] <= 20)}
@relation.where(@relation[:age].not_in(3..20)).should have_rows(expected)
end
-
+
it "finds rows with a not in complement predicate" do
expected = @expected.select {|r| r[@relation[:age]] >=3 && r[@relation[:age]] <= 20}
@relation.where(@relation[:age].not_in(3..20).complement).should have_rows(expected)
end
-
+
it "finds rows with a polyadic predicate of class Any" do
expected = @expected.select {|r| [2,4,8,16].include?(r[@relation[:age]])}
@relation.where(@relation[:age].in_any([2,4], [8, 16])).should have_rows(expected)
end
-
+
it "finds rows with a polyadic predicate of class Any complement" do
expected = @expected.select {|r| ![2,4,8,16].include?(r[@relation[:age]])}
@relation.where(@relation[:age].in_any([2,4], [8, 16]).complement).should have_rows(expected)
end
-
+
it "finds rows with a polyadic predicate of class All" do
expected = @expected.select {|r| r[@relation[:name]] =~ /Name/ && r[@relation[:name]] =~ /1/}
@relation.where(@relation[:name].matches_all(/Name/, /1/)).should have_rows(expected)
end
-
+
it "finds rows with a polyadic predicate of class All complement" do
expected = @expected.select {|r| !(r[@relation[:name]] =~ /Name/ && r[@relation[:name]] =~ /1/)}
@relation.where(@relation[:name].matches_all(/Name/, /1/).complement).should have_rows(expected)
@@ -221,4 +221,4 @@ share_examples_for 'A Relation' do
actual.should == expected[3..-1]
end
end
-end \ No newline at end of file
+end
diff --git a/spec/support/check.rb b/spec/support/check.rb
index 0a89349629..c9adce420c 100644
--- a/spec/support/check.rb
+++ b/spec/support/check.rb
@@ -3,4 +3,4 @@ module Check
# See: https://rspec.lighthouseapp.com/projects/5645/tickets/504
def check(*args)
end
-end \ No newline at end of file
+end
diff --git a/spec/support/connections/mysql_connection.rb b/spec/support/connections/mysql_connection.rb
index de9d05c2ce..c924c27080 100644
--- a/spec/support/connections/mysql_connection.rb
+++ b/spec/support/connections/mysql_connection.rb
@@ -11,4 +11,4 @@ ActiveRecord::Base.configurations = {
:encoding => 'utf8',
:database => 'arel_unit',
}
-} \ No newline at end of file
+}
diff --git a/spec/support/connections/oracle_connection.rb b/spec/support/connections/oracle_connection.rb
index c28602b134..309d127071 100644
--- a/spec/support/connections/oracle_connection.rb
+++ b/spec/support/connections/oracle_connection.rb
@@ -14,4 +14,4 @@ ActiveRecord::Base.configurations = {
:password => 'arel_unit',
:database => 'orcl',
}
-} \ No newline at end of file
+}
diff --git a/spec/support/connections/postgresql_connection.rb b/spec/support/connections/postgresql_connection.rb
index 34d304efa9..692533d10d 100644
--- a/spec/support/connections/postgresql_connection.rb
+++ b/spec/support/connections/postgresql_connection.rb
@@ -10,4 +10,4 @@ ActiveRecord::Base.configurations = {
:encoding => 'utf8',
:database => 'arel_unit',
}
-} \ No newline at end of file
+}
diff --git a/spec/support/guards.rb b/spec/support/guards.rb
index cfa4b7b79a..db6075f73a 100644
--- a/spec/support/guards.rb
+++ b/spec/support/guards.rb
@@ -25,4 +25,4 @@ module AdapterGuards
def valid_adapters
%w[mysql postgresql sqlite3 oracle]
end
-end \ No newline at end of file
+end
diff --git a/spec/support/matchers.rb b/spec/support/matchers.rb
index 8cef5d947e..5f51a68633 100644
--- a/spec/support/matchers.rb
+++ b/spec/support/matchers.rb
@@ -1,4 +1,4 @@
require "support/matchers/be_like"
require "support/matchers/disambiguate_attributes"
require "support/matchers/hash_the_same_as"
-require "support/matchers/have_rows" \ No newline at end of file
+require "support/matchers/have_rows"
diff --git a/spec/support/matchers/have_rows.rb b/spec/support/matchers/have_rows.rb
index 7d9c6a20c9..e476d25f4f 100644
--- a/spec/support/matchers/have_rows.rb
+++ b/spec/support/matchers/have_rows.rb
@@ -15,4 +15,4 @@ module Matchers
found.compact.length == expected.length && got.compact.length == expected.length
end
end
-end \ No newline at end of file
+end
diff --git a/spec/support/model.rb b/spec/support/model.rb
index be692e53ec..d5be35cbba 100644
--- a/spec/support/model.rb
+++ b/spec/support/model.rb
@@ -59,4 +59,4 @@ module Arel
insert.record
end
end
-end \ No newline at end of file
+end