aboutsummaryrefslogtreecommitdiffstats
path: root/lib/arel/predications.rb
diff options
context:
space:
mode:
authorFelix Bùˆnemann <buenemann@louis.info>2015-12-19 19:40:46 +0100
committerFelix Bùˆnemann <buenemann@louis.info>2016-01-05 17:53:52 +0100
commit4c7e50f9328aca4e294b41fce0832bf6ac4a939a (patch)
tree1bf97bcb2f6928a32b6acb93ea9886925a0e21b4 /lib/arel/predications.rb
parent347c7786f8e7ea0e9643ff707ce1ace8b3969d6c (diff)
downloadrails-4c7e50f9328aca4e294b41fce0832bf6ac4a939a.tar.gz
rails-4c7e50f9328aca4e294b41fce0832bf6ac4a939a.tar.bz2
rails-4c7e50f9328aca4e294b41fce0832bf6ac4a939a.zip
Implement CASE Conditional Expression
Diffstat (limited to 'lib/arel/predications.rb')
-rw-r--r--lib/arel/predications.rb4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/arel/predications.rb b/lib/arel/predications.rb
index 1d2b0de235..e9078e9c4b 100644
--- a/lib/arel/predications.rb
+++ b/lib/arel/predications.rb
@@ -198,6 +198,10 @@ Passing a range to `#not_in` is deprecated. Call `#not_between`, instead.
grouping_all :lteq, others
end
+ def when right
+ Nodes::Case.new(self).when quoted_node(right)
+ end
+
private
def grouping_any method_id, others, *extras