Skip to content
This repository
Fetching contributors…

Cannot retrieve contributors at this time

file 100 lines (76 sloc) 1.337 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
class FalseClass {
  """
FalseClass. The class of the singleton @false value.
"""

  def FalseClass new {
    # always return false singleton object when trying to create a new
    # FalseClass instance
    false
  }

  def if_true: block {
    """
@return @nil.
"""

    nil
  }

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

    else_block call
  }

  def if_false: block {
    """
Calls @block with @self.
"""

    block call: [self]
  }

  def if_false: then_block else: else_block {
    """
Calls @then_block with @self.
"""

    then_block call: [self]
  }

  def if_nil: then_block {
    """
@return @nil.
"""

    nil
  }

  def if_nil: then_block else: else_block {
    """
Calls @else_block with @self.
"""

    else_block call: [self]
  }

  def false? {
    """
@return @true.
"""

    true
  }

  def to_s {
    """
@return @false as a @String@.
"""

    "false"
  }

  alias_method: 'inspect for: 'to_s

  def to_a {
    """
@return An empty @Array@.
"""

    []
  }

  def not {
    """
@return @true

Boolean negation of @false => @true.
"""

    true
  }
}

false documentation: """
@false is the singleton boolean false value (only instance of @FalseClass@).
FalseClass##new yields @false.
"""
Something went wrong with that request. Please try again.