Class: NilClass

Inherits:
Object show all
Defined in:
lib/ruby/try.rb,
lib/ruby/blank.rb

Combinators collapse

Instance Method Summary collapse

Instance Method Details

#blank?Boolean

Always ‘true`. Note this overrides Object#blank? which returns false.

Examples:

nil.blank?    #=> true

Returns:

  • (Boolean)


43
44
45
# File 'lib/ruby/blank.rb', line 43

def blank?
  true
end

#present?Boolean

Returns:

  • (Boolean)


47
48
49
# File 'lib/ruby/blank.rb', line 47

def present?
  false
end

#try(*args) ⇒ Object

Returns ‘nil` (when `self` is `nil`). This overrides Object#try

Examples:

"non-nil".try(&:length) #=> 7
nil.try(&:length)       #=> nil

"non-nil".try(:slice, 0, 3)   #=> "non"
nil.try(:slice, 0, 3)         #=> nil

Returns:

  • nil



40
41
42
# File 'lib/ruby/try.rb', line 40

def try(*args)
  self
end