Class: NilClass

Inherits:
Object
  • Object
show all
Defined in:
documented/common/class_exts/nilclass.rb

Overview

Extends the NilClass to provide additional methods. This class overrides several methods to return nil or empty values.

Examples:

Using NilClass methods

nil.dup # => nil
nil.split # => []

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(*_args) ⇒ NilClass

Handles calls to methods that do not exist on nil.

Examples:

nil.some_method # => nil

Parameters:

  • _args (Array)

    The arguments passed to the missing method.

Returns:



23
24
25
# File 'documented/common/class_exts/nilclass.rb', line 23

def method_missing(*_args)
  nil
end

Instance Method Details

#+(val) ⇒ Object

Adds a value to nil.

Examples:

nil + 5 # => 5

Parameters:

  • val (Object)

    The value to add to nil.

Returns:

  • (Object)

    Returns the value passed in.



57
58
59
# File 'documented/common/class_exts/nilclass.rb', line 57

def +(val)
  val
end

#closed?Boolean

Checks if nil is closed.

Examples:

nil.closed? # => true

Returns:

  • (Boolean)

    Always returns true.



65
66
67
# File 'documented/common/class_exts/nilclass.rb', line 65

def closed?
  true
end

#dupNilClass

Returns a duplicate of nil.

Examples:

nil.dup # => nil

Returns:



14
15
16
# File 'documented/common/class_exts/nilclass.rb', line 14

def dup
  nil
end

#split(*_val) ⇒ Array

Splits nil into an array.

Examples:

nil.split # => []

Parameters:

  • _val (Array)

    The delimiter(s) to split by (ignored).

Returns:

  • (Array)

    Returns an empty array.



32
33
34
# File 'documented/common/class_exts/nilclass.rb', line 32

def split(*_val)
  Array.new
end

#stripString

Strips whitespace from nil.

Examples:

nil.strip # => ""

Returns:

  • (String)

    Returns an empty string.



48
49
50
# File 'documented/common/class_exts/nilclass.rb', line 48

def strip
  ""
end

#to_sString

Converts nil to a string.

Examples:

nil.to_s # => ""

Returns:

  • (String)

    Returns an empty string.



40
41
42
# File 'documented/common/class_exts/nilclass.rb', line 40

def to_s
  ""
end