class NilClass - activesupport-4.2.4 Documentation

# class NilClass

### Public Instance Methods

blank?() click to toggle source

`nil` is blank:

    nil.blank? # => true

@return [true]

    # File lib/active_support/core_ext/object/blank.rb, line 53
    def blank?
      true
    end

duplicable?() click to toggle source

`nil` is not duplicable:

    nil.duplicable? # => false
    nil.dup         # => TypeError: can't dup NilClass

    # File lib/active_support/core_ext/object/duplicable.rb, line 34
    def duplicable?
      false
    end

to_param() click to toggle source

Returns `self`.

    # File lib/active_support/core_ext/object/to_query.rb, line 18
    def to_param
      self
    end

try(*args) click to toggle source

Calling `try` on `nil` always returns `nil`. It becomes especially helpful when navigating through associations that may return `nil`.

    nil.try(:name) # => nil

Without `try`

    @person && @person.children.any? && @person.children.first.name

With `try`

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

    # File lib/active_support/core_ext/object/try.rb, line 93
    def try(*args)
      nil
    end

try!(*args) click to toggle source

    # File lib/active_support/core_ext/object/try.rb, line 97
    def try!(*args)
      nil
    end