Sha256: 2cf064d8f8695686c4d1ed7951f435ae4986f6406d51b9178ad0843e382d73c6

Contents?: true

Size: 1.2 KB

Versions: 22

Compression:

Stored size: 1.2 KB

Contents

# The global value `true` is the only instance of class TrueClass and represents
# a logically true value in boolean expressions. The class provides operators
# allowing `true` to be used in logical expressions.
# 
class TrueClass
  public

  def !: () -> bool

  # And---Returns `false` if *obj* is `nil` or `false`, `true` otherwise.
  # 
  def &: (nil) -> false
       | (false) -> false
       | (untyped obj) -> bool

  # Case Equality -- For class Object, effectively the same as calling `#==`, but
  # typically overridden by descendants to provide meaningful semantics in `case`
  # statements.
  # 
  def ===: (true) -> true
         | (untyped obj) -> bool

  # Exclusive Or---Returns `true` if *obj* is `nil` or `false`, `false` otherwise.
  # 
  def ^: (nil) -> true
       | (false) -> true
       | (untyped obj) -> bool

  alias inspect to_s

  # The string representation of `true` is "true".
  # 
  def to_s: () -> "true"

  # Or---Returns `true`. As *obj* is an argument to a method call, it is always
  # evaluated; there is no short-circuit evaluation in this case.
  # 
  #     true |  puts("or")
  #     true || puts("logical or")
  # 
  # *produces:*
  # 
  #     or
  # 
  def |: (bool obj) -> bool
end

Version data entries

22 entries across 22 versions & 2 rubygems

Version Path
rbs-0.13.1 stdlib/builtin/true_class.rbs
rbs-0.13.0 stdlib/builtin/true_class.rbs
rbs-0.12.2 stdlib/builtin/true_class.rbs
rbs-0.12.1 stdlib/builtin/true_class.rbs
rbs-0.12.0 stdlib/builtin/true_class.rbs
rbs-0.11.0 stdlib/builtin/true_class.rbs
rbs-0.10.0 stdlib/builtin/true_class.rbs
rbs-0.9.1 stdlib/builtin/true_class.rbs
rbs-0.9.0 stdlib/builtin/true_class.rbs
rbs-0.8.0 stdlib/builtin/true_class.rbs
rbs-0.7.0 stdlib/builtin/true_class.rbs
rbs-0.6.0 stdlib/builtin/true_class.rbs
rbs-0.5.0 stdlib/builtin/true_class.rbs
rbs-0.4.0 stdlib/builtin/true_class.rbs
rbs-0.3.1 stdlib/builtin/true_class.rbs
rbs-0.3.0 stdlib/builtin/true_class.rbs
rbs-0.2.0 stdlib/builtin/true_class.rbs
steep-0.16.0 vendor/ruby-signature/stdlib/builtin/true_class.rbs
steep-0.15.0 vendor/ruby-signature/stdlib/builtin/true_class.rbs
steep-0.14.0 vendor/ruby-signature/stdlib/builtin/true_class.rbs