Sha256: 2f33b3b92d6cc3e66393491483d04d7097812d791b205a1f35e8db603c140b0a

Contents?: true

Size: 752 Bytes

Versions: 1

Compression:

Stored size: 752 Bytes

Contents

class NilClass {
  "NilClass. The class of the singleton @nil value."

  def NilClass new {
    # always return nil singleton object when trying to create a new
    # NilClass instance
    nil
  }

  def if_true: block {
    "Returns @nil."
    nil
  }

  def if_true: then_block else: else_block {
    "Calls @else_block."
    else_block call
  }

  def if_nil: block {
    block call: [self]
  }

  def if_nil: then_block else: else_block {
    then_block call: [self]
  }

  def nil? {
    "Returns @true."
    true
  }

  def to_s {
    "Returns an empty @String@."
    ""
  }

  def to_a {
    "Returns an empty @Array@."
    []
  }

  def not {
    "Returns @true."
    true
  }

  def inspect {
    "Returns @nil as a @String@."
    "nil"
  }
}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fancy-0.3.3 lib/nil_class.fy