Existence
Lightweight presence and blank checks for Ruby without ActiveSupport.
Installation
gem "existence"Usage
Extends the following classes with presence and blank checks.
Array
[].present? # => false
["a"].present? # => true
[].blank? # => true
["a"].blank? # => falseHash
{}.present? # => false
{ a: 1 }.present? # => true
{}.blank? # => true
{ a: 1 }.blank? # => falseString
Blank if empty or whitespace-only.
"".present? # => false
"hello".present? # => true
" ".blank? # => true
"hello".blank? # => falseNumeric
All numbers are present, including zero.
0.present? # => true
1.present? # => true
0.blank? # => false
1.blank? # => falseSymbol
:foo.present? # => true
:foo.blank? # => falseNilClass
nil.present? # => false
nil.blank? # => trueTrueClass / FalseClass
true.present? # => true
true.blank? # => false
false.present? # => false
false.blank? # => true