Sha256: 1018c1745c5e6009de6e90febe74179cdf118a91defa710215cbddba3e8574e1

Contents?: true

Size: 1.05 KB

Versions: 3

Compression:

Stored size: 1.05 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 {
    "Returns @nil."
    nil
  }

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

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

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

  def if_nil: then_block {
    nil
  }

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

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

  def to_s {
    "Returns @false as a @String@."
    "false"
  }

  alias_method: 'inspect for: 'to_s

  def to_a {
    "Returns 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.7.0 lib/false_class.fy
fancy-0.6.0 lib/false_class.fy
fancy-0.5.0 lib/false_class.fy