I am using the following code to check if a variable is not nil and not zero
if(discount != nil && discount != 0) ... end
Is the
From Ruby 2.3.0 onward, you can combine the safe navigation operator (&.) with Numeric#nonzero?. &. returns nil if the instance was nil and nonzero? - if the number was 0:
&.
nil
nonzero?
0
if discount&.nonzero? # ... end
Or postfix:
do_something if discount&.nonzero?