aboutsummaryrefslogtreecommitdiffstats
path: root/lib/arel/nodes.rb
diff options
context:
space:
mode:
authorShahbaz Javeed <sjaveed@gmail.com>2015-12-10 16:50:28 -0500
committerShahbaz Javeed <sjaveed@gmail.com>2016-01-06 11:18:42 -0500
commitc22abda79b7f0fbee5f0ef0e9648d52d7d483902 (patch)
treede75f21653caf477e4059db9ea50a1c12ec391a7 /lib/arel/nodes.rb
parentffc4b8e93af4356110c7a2573cc3340145baa02b (diff)
downloadrails-c22abda79b7f0fbee5f0ef0e9648d52d7d483902.tar.gz
rails-c22abda79b7f0fbee5f0ef0e9648d52d7d483902.tar.bz2
rails-c22abda79b7f0fbee5f0ef0e9648d52d7d483902.zip
* Support for bitwise operations as infix operators. Tests included.
*** Individual commit messages included below *** * Preliminary support for bitwise operations as infix operators. Tests to follow. * Added bitwise xor, shift left and shift right operators * Fixed the BitwiseOr class so it uses the :| operator instead of :& * All the methods for the bitwise operators in the Arel::Math module now wrap them up in Arel::Nodes::Grouping so the operation becomes isolated like addition and subtraction * Preliminary set of tests for the new operators * Updated README with examples of bitwise operations * Added a new UnaryOperation class which is a riff on the InfixOperation class * Added tests for UnaryOperation (inspired by InfixOperation tests) * Added the bitwise not (~) operator as a UnaryOperation * Added tests for the bitwise not operator * Added documentation for the bitwise not operator * Updated gemspec using `rake arel.gemspec`
Diffstat (limited to 'lib/arel/nodes.rb')
-rw-r--r--lib/arel/nodes.rb1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/arel/nodes.rb b/lib/arel/nodes.rb
index 89f0f563ac..ff27bb9aa8 100644
--- a/lib/arel/nodes.rb
+++ b/lib/arel/nodes.rb
@@ -28,6 +28,7 @@ require 'arel/nodes/join_source'
require 'arel/nodes/delete_statement'
require 'arel/nodes/table_alias'
require 'arel/nodes/infix_operation'
+require 'arel/nodes/unary_operation'
require 'arel/nodes/over'
require 'arel/nodes/matches'
require 'arel/nodes/regexp'