Returned nil or a string or a number something different than true or false.
Ruby if nil then empty string.
That way the returned value is always converted to a boolean value.
Dave newton jul 31 13 at 12 10.
As i said to s can return anything and in general doing things to that string will not affect the underlying object.
False nil all blank true present.
You can think of nil as the most general way of representing absence in ruby.
Because nil is nil not a string.
Rails adds the method blank.
It s just not worth it.
An object is blank if it s false empty or a whitespace string.
Because if discount is nil then it will not have a zero.
I don t understand the issue.
Returns true for nil false empty or a whitespace string.
Now let s cover a much more specific way of representing a lack of data and that is emptiness.
Nil s to s returns a new string with nil inside it.
Is also an activesupport extension to ruby object and it is the negation of blank.
Anything can potentially be nil and every object can answer to the nil method.
Is a rails method and solves the issue of the ugly error you get when checking if something nil is empty.
To the object class.
In the previous section we ve covered the nil construct in ruby.
For example nil and are blank.
Method to avoid empty string as well.
This is useful in case empty.
Nil object id 4 let s take.
Is just a double negation of empty.
Same is the case when data false blank.
There is only one nil object with an object id of 4 or 8 in 64 bit ruby this is part of why nil is special.
This is an activerecord method that exists for any rails object and will return.
If you want b to be something other than nil you need to set it.
Is an activesupport extension to ruby object and returns true for nil false empty or a white space string.
Current ruby style guide stands the and and or keywords are banned.