Sha256: 4327d571f327f7b2c5856687414885bdf93dcd30c89a9a534070d51e86eefab2

Contents?: true

Size: 1.31 KB

Versions: 3

Compression:

Stored size: 1.31 KB

Contents

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.
  """

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
fancy-0.10.0 lib/false_class.fy
fancy-0.9.0 lib/false_class.fy
fancy-0.8.0 lib/false_class.fy