# class NullClass

# Nullclass¶ ↑

NullClass is essentially NilClass but it differs in one important way. When a method is called against it that it deoesn't have, it will simply return null value rather then raise an error.

TODO: Perhaps NullClass should be called NackClass?

### Public Instance Methods

[](key) click to toggle source

    # File lib/facets/nullclass.rb, line 19
    def [](key); nil; end

inspect() click to toggle source

    # File lib/facets/nullclass.rb, line 16
    def inspect ; 'null' ; end

method_missing(sym, *args) click to toggle source

    # File lib/facets/nullclass.rb, line 20
    def method_missing(sym, *args)
      return nil if sym.to_s[-1,1] == '?'
      self
    end

new() click to toggle source

    # File lib/facets/nullclass.rb, line 12
    def new
      @null ||= NullClass.allocate
    end

nil?() click to toggle source

    # File lib/facets/nullclass.rb, line 17
    def nil?  ; true ; end

null?() click to toggle source

    # File lib/facets/nullclass.rb, line 18
    def null? ; true ; end