Module: Kernel
- Defined in:
- lib/kernel.rb,
lib/kernel/boolean.rb
Overview
The Kernel module.
Instance Method Summary collapse
-
#Boolean(arg) ⇒ Boolean
Either
trueorfalse.
Instance Method Details
#Boolean(arg) ⇒ Boolean
Note:
Converts arg to a boolean. Since a boolean is either true or false, and true and false are both a singleton, the true value can only be returned if the argument is true, and the false value can only be returned if the argument is false. Therefore, this method can be used to validate that the argument is a boolean.
Returns Either true or false.
26 27 28 29 30 31 32 |
# File 'lib/kernel/boolean.rb', line 26 def Boolean(arg) return true if true.equal?(arg) return false if false.equal?(arg) raise ::TypeError, "can't convert nil into boolean" if arg.nil? raise ::ArgumentError, "invalid value for Boolean(): #{arg.inspect}" end |