aboutsummaryrefslogtreecommitdiffstats
path: root/lib/active_relation/primitives/value.rb
diff options
context:
space:
mode:
authorNick Kallen <nkallen@nick-kallens-computer-2.local>2008-03-12 23:31:18 -0700
committerNick Kallen <nkallen@nick-kallens-computer-2.local>2008-03-12 23:31:18 -0700
commitb1acebaaf0823c093853ade5700bbf5117b4f31a (patch)
treeafb68e6d23f032802854e396e5f988aa1642c4d3 /lib/active_relation/primitives/value.rb
parent2654c29bfdb2ccddfed8cceaaaba06e46892bdb9 (diff)
downloadrails-b1acebaaf0823c093853ade5700bbf5117b4f31a.tar.gz
rails-b1acebaaf0823c093853ade5700bbf5117b4f31a.tar.bz2
rails-b1acebaaf0823c093853ade5700bbf5117b4f31a.zip
- renamed scalar to value
- added better test coverage and documentation of binary spec #to_sql
Diffstat (limited to 'lib/active_relation/primitives/value.rb')
-rw-r--r--lib/active_relation/primitives/value.rb25
1 files changed, 25 insertions, 0 deletions
diff --git a/lib/active_relation/primitives/value.rb b/lib/active_relation/primitives/value.rb
new file mode 100644
index 0000000000..ce9497cf34
--- /dev/null
+++ b/lib/active_relation/primitives/value.rb
@@ -0,0 +1,25 @@
+module ActiveRelation
+ class Value
+ attr_reader :value, :relation
+
+ def initialize(value, relation)
+ @value, @relation = value, relation
+ end
+
+ def to_sql(strategy = Sql::Predicate.new(relation.engine))
+ strategy.value value
+ end
+
+ def format(object)
+ object.to_sql(Sql::Value.new(relation.engine))
+ end
+
+ def ==(other)
+ value == other.value
+ end
+
+ def qualify
+ self
+ end
+ end
+end \ No newline at end of file