Project

existence

0.0
Low commit activity in last 3 years
A long-lived project that still receives updates
Lightweight presence and blank checks without ActiveSupport
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Development

>= 0
 Project Readme

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?       # => false

Hash

{}.present?        # => false
{ a: 1 }.present?  # => true
{}.blank?          # => true
{ a: 1 }.blank?    # => false

String

Blank if empty or whitespace-only.

"".present?        # => false
"hello".present?   # => true
"  ".blank?        # => true
"hello".blank?     # => false

Numeric

All numbers are present, including zero.

0.present?         # => true
1.present?         # => true
0.blank?           # => false
1.blank?           # => false

Symbol

:foo.present?      # => true
:foo.blank?        # => false

NilClass

nil.present?       # => false
nil.blank?         # => true

TrueClass / FalseClass

true.present?      # => true
true.blank?        # => false
false.present?     # => false
false.blank?       # => true