If the number was 0.
Ruby check nil or empty string.
Rails adds the method blank.
To the object class.
For example nil and are blank.
That way the returned value is always converted to a boolean value.
Return length 0 end so you can safely use.
That means that an empty string is not nil and an empty array is not nil.
Returns nil if the instance was nil and nonzero.
Will only return true if the object itself is nil.
You need to check the documentation for each case.
The source of the empty.
True true false false nil false 0 true abc true.
Any string length 0 anyway using that code inside an else if is a bit verbose i would encourage you to define the present.
An empty string is one that is not nil it is a string right and has no bytes nothing.
For example and empty array is one that is not nil it is an array right and has no elements.
An object is blank if it s false empty or a whitespace string.
From ruby 2 3 0 onward you can combine the safe navigation operator with numeric nonzero.
It s also a falsy value meaning that it behaves like false when used in a conditional statement.
Now let s cover a much more specific way of representing a lack of data and that is emptiness.
This is useful in case empty.
Class string def present.
Method inside the string class.
Well nil is a special ruby object used to represent an empty or default value.
Is a string class method in ruby which is used to check whether the string length is zero or not.
You can think of nil as the most general way of representing absence in ruby.
Everything can be nil but only collections can be empty.
Method is analogous to the following.
Returned nil or a string or a number something different than true or false.