diff options
author | Nick Kallen <nkallen@nick-kallens-computer-2.local> | 2008-03-12 23:31:18 -0700 |
---|---|---|
committer | Nick Kallen <nkallen@nick-kallens-computer-2.local> | 2008-03-12 23:31:18 -0700 |
commit | b1acebaaf0823c093853ade5700bbf5117b4f31a (patch) | |
tree | afb68e6d23f032802854e396e5f988aa1642c4d3 /lib/active_relation/primitives/value.rb | |
parent | 2654c29bfdb2ccddfed8cceaaaba06e46892bdb9 (diff) | |
download | rails-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.rb | 25 |
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 |