class NilClass

Experimental RBS support (using type sampling data from the type_fusion project).

# sig/active_support/core_ext/object/blank.rbs

class NilClass
  def blank?: () -> untyped
  def try: (*unused *) -> untyped
end

def as_json(options = nil) # :nodoc:

:nodoc:
def as_json(options = nil) # :nodoc:
  self
end

def blank?

Experimental RBS support (using type sampling data from the type_fusion project).

def blank?: () -> untyped

This signature was generated using 4 samples from 1 application.

Returns:
  • (true) -
def blank?
  true
end

def to_param

Returns +self+.
def to_param
  self
end

def try(*)

Experimental RBS support (using type sampling data from the type_fusion project).

def try: (*unused *) -> untyped

This signature was generated using 1 sample from 1 application.

@person.try(:children).try(:first).try(:name)
With +try+

@person && @person.children.any? && @person.children.first.name
Without +try+

nil.try(:name) # => nil

It becomes especially helpful when navigating through associations that may return +nil+.
Calling +try+ on +nil+ always returns +nil+.
def try(*)
  nil
end

def try!(*)

nil.try!(:name) # => nil

Calling +try!+ on +nil+ always returns +nil+.
def try!(*)
  nil
end