Module Sequel::SQL::NoBooleanInputMethods
In: lib/sequel/sql.rb

This module augments the default initalize method for the ComplexExpression subclass it is included in, so that attempting to use boolean input when initializing a NumericExpression or StringExpression results in an error.

Methods

new  

Public Class methods

Raise an Error if one of the args would be boolean in an SQL context, otherwise call super.

[Source]

     # File lib/sequel/sql.rb, line 269
269:       def initialize(op, *args)
270:         args.each do |a|
271:           case a
272:           when BooleanExpression, TrueClass, FalseClass, NilClass, Hash, Array
273:             raise(Error, "cannot apply #{op} to a boolean expression")
274:           end
275:         end
276:         super
277:       end

[Validate]