1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
Commit graph

4 commits

Author SHA1 Message Date
Shahbaz Javeed
c22abda79b * 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`
2016-01-06 11:18:42 -05:00
Ernie Miller
21e052796d Replace MathOperation with InfixOperation to support more operators 2011-03-09 03:03:05 +08:00
Aaron Patterson
e7cdaedb6b cleaning up math operations on attributes 2011-03-07 08:35:48 -08:00
Vladimir Meremyanin
2158d592c0 implemented support for math operations in numeric attributes 2011-01-29 14:40:39 +08:00