aboutsummaryrefslogtreecommitdiffstats
path: root/lib/arel/algebra/value.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/arel/algebra/value.rb')
-rw-r--r--lib/arel/algebra/value.rb53
1 files changed, 0 insertions, 53 deletions
diff --git a/lib/arel/algebra/value.rb b/lib/arel/algebra/value.rb
deleted file mode 100644
index 70e94e0ad0..0000000000
--- a/lib/arel/algebra/value.rb
+++ /dev/null
@@ -1,53 +0,0 @@
-module Arel
- class Value
- attr_reader :value, :relation
-
- def initialize value, relation
- @value = value
- @relation = relation
- end
-
- def == other
- super ||
- Value === other &&
- value == other.value &&
- relation == other.relation
- end
-
- def eval(row)
- value
- end
-
- def bind(relation)
- Value.new(value, relation)
- end
-
- def to_ordering
- self
- end
-
- def inclusion_predicate_sql
- value.inclusion_predicate_sql
- end
-
- def exclusion_predicate_sql
- value.exclusion_predicate_sql
- end
-
- def equality_predicate_sql
- value.equality_predicate_sql
- end
-
- def inequality_predicate_sql
- value.inequality_predicate_sql
- end
-
- def to_sql(formatter = Sql::WhereCondition.new(relation))
- formatter.value value
- end
-
- def format(object)
- object.to_sql(Sql::Value.new(relation))
- end
- end
-end