Class: Object
- Inherits:
- BasicObject
- Extended by:
- MacOSVersionErrorCompat
- Defined in:
- extend/blank.rb,
macos_version.rb
Overview
LazyObject
does not work for exceptions when used in rescue
statements.
Instance Method Summary collapse
-
#blank? ⇒ Boolean
An object is blank if it’s false, empty, or a whitespace string.
-
#presence ⇒ T.self_type?
Returns the receiver if it’s present otherwise returns +nil+.
-
#present? ⇒ Boolean
An object is present if it’s not blank.
Methods included from MacOSVersionErrorCompat
Instance Method Details
#blank? ⇒ Boolean
An object is blank if it’s false, empty, or a whitespace string. For example, +nil+, ‘’, ‘ ‘, [], {}, and +false+ are all blank.
This simplifies
!address | address.empty? |
to
address.blank?
16 17 18 |
# File 'extend/blank.rb', line 16 def blank? respond_to?(:empty?) ? !!T.unsafe(self).empty? : false end |
#presence ⇒ T.self_type?
Returns the receiver if it’s present otherwise returns +nil+. object.presence is equivalent to
object.present? ? object : nil
For example, something like
state = params[:state] if params[:state].present? country = params[:country] if params[:country].present? region = state || country || ‘US’
becomes
region = params[:state].presence | params[:country].presence | ‘US’ |
41 42 43 |
# File 'extend/blank.rb', line 41 def presence self if present? end |
#present? ⇒ Boolean
An object is present if it’s not blank.
22 23 24 |
# File 'extend/blank.rb', line 22 def present? !blank? end |