Project

General

Profile

Actions

Feature #21556

closed

Add true? and false? methods to NilClass, TrueClass, FalseClass, and String

Added by Phalado (Raphael Cordeiro) 5 days ago. Updated 2 days ago.

Status:
Feedback
Assignee:
-
Target version:
-
[ruby-core:123122]

Description

Sometimes we need to check for an exact true or false value. This can be a string or a boolean value.

Usually, what I do to solve this is something like value.to_s == true, this way covering for strings, booleans, and nil values.

The idea of these new methods is to check for the exact value, being it a String, a Boolean, or even a Nil value.

This is the result obtained:

# String

'true'.true? # true
'false'.true? # false
''.true? # false

'true'.false? # false
'false'.false? # true
''.false? # false

# Boolean

true.true? # true
true.false? # false

false.true? # false
false.false? # true

# Nil

nil.true? # false
nil.false? # false
Actions

Also available in: Atom PDF

Like0
Like0Like0Like1Like0Like0Like0