Ruby: List All Classes

By Xah Lee. Date: .
# list all classes

ObjectSpace.each_object(Class) {p _1}
#<Class:Gem::BasicSpecification>
Gem::BasicSpecification
Gem::SourceFetchProblem
Gem::PlatformMismatch
Gem::ErrorReason
Gem::ConflictError
Gem::MissingSpecVersionError
Gem::MissingSpecError
Gem::LoadError
#<Class:Gem::Deprecate>
#<Class:Gem>
#<Class:RubyVM::AbstractSyntaxTree>
#<Class:Gem::Platform>
Gem::Platform
RubyVM::AbstractSyntaxTree::Node
#<Class:TracePoint>
TracePoint
Complex::compatible
Complex
Rational::compatible
Rational
FiberError
Fiber
#<Class:Process::Sys>
#<Class:Process::GID>
#<Class:Process::UID>
Process::Tms
Process::Status
Process::Waiter
#<Class:Process>
Thread::ConditionVariable
Thread::SizedQueue
ClosedQueueError
Thread::Queue
Thread::Mutex
ThreadError
ThreadGroup
RubyVM::InstructionSequence
Thread::Backtrace::Location
Thread::Backtrace
#<Class:#<Object:0x0000024b1e459690>>
Thread
#<Class:RubyVM::MJIT>
RubyVM
Ractor::MovedObject
Ractor::UnsafeError
Ractor::ClosedError
Ractor::MovedError
Ractor::RemoteError
Ractor::IsolationError
Ractor::Error
#<Class:Ractor>
Ractor
Enumerator::ArithmeticSequence
Enumerator::Chain
Enumerator::Producer
Enumerator::Yielder
Enumerator::Generator
StopIteration
Enumerator::Lazy
Enumerator
#<Class:GC>
ObjectSpace::WeakMap
#<Class:ObjectSpace>
#<Class:GC::Profiler>
#<Class:Math>
Math::DomainError
Binding
UnboundMethod
Method
SystemStackError
LocalJumpError
Proc
#<Class:#<Array:0x0000024b1e469d10>>
#<Class:Signal>
Random
#<Class:Random::Base>
Random::Base
Time::tm
#<Class:Time>
Time
#<Class:Dir>
Dir
IO::Buffer::InvalidatedError
IO::Buffer::AccessError
IO::Buffer::AllocationError
IO::Buffer::LockedError
IO::Buffer
File::Stat
#<Class:FileTest>
File
ARGF.class
IO::EINPROGRESSWaitWritable
IO::EINPROGRESSWaitReadable
IO::EWOULDBLOCKWaitWritable
IO::EWOULDBLOCKWaitReadable
IO::EAGAINWaitWritable
IO::EAGAINWaitReadable
IO
EOFError
IOError
Range
#<Class:Marshal>
Encoding::Converter
Encoding::ConverterNotFoundError
Encoding::InvalidByteSequenceError
Encoding::UndefinedConversionError
MatchData
Regexp
RegexpError
Struct
#<Class:#<Object:0x0000024b1e487108>>
Hash
Array
Errno::EXDEV
Errno::EWOULDBLOCK
Errno::EUSERS
Errno::ETXTBSY
Errno::ETOOMANYREFS
Errno::ETIMEDOUT
Errno::ETIME
Errno::ESTALE
Errno::ESRCH
Errno::ESPIPE
Errno::ESOCKTNOSUPPORT
Errno::ESHUTDOWN
Errno::EROFS
Errno::EREMOTE
Errno::ERANGE
Errno::EPROTOTYPE
Errno::EPROTONOSUPPORT
Errno::EPROTO
Errno::EPROCLIM
Errno::EPIPE
Errno::EPFNOSUPPORT
Errno::EPERM
Errno::EOWNERDEAD
Errno::EOVERFLOW
Errno::EOPNOTSUPP
Errno::ENXIO
Errno::ENOTTY
Errno::ENOTSUP
Errno::ENOTSOCK
Errno::ENOTRECOVERABLE
Errno::ENOTEMPTY
Errno::ENOTDIR
Errno::ENOTCONN
Errno::ENOSYS
Errno::ENOSTR
Errno::ENOSR
Errno::ENOSPC
Errno::ENOPROTOOPT
Errno::ENOMSG
Errno::ENOMEM
Errno::ENOLINK
Errno::ENOLCK
Errno::ENOEXEC
Errno::ENOENT
Errno::ENODEV
Errno::ENODATA
Errno::ENOBUFS
Errno::ENFILE
Errno::ENETUNREACH
Errno::ENETRESET
Errno::ENETDOWN
Errno::ENAMETOOLONG
Errno::EMSGSIZE
Errno::EMLINK
Errno::EMFILE
Errno::ELOOP
Errno::EISDIR
Errno::EISCONN
Errno::EIO
Errno::EINVAL
Errno::EINTR
Errno::EINPROGRESS
Errno::EILSEQ
Errno::EIDRM
Errno::EHOSTUNREACH
Errno::EHOSTDOWN
Errno::EFBIG
Errno::EFAULT
Errno::EEXIST
Errno::EDQUOT
Errno::EDOM
Errno::EDESTADDRREQ
Errno::EDEADLK
Errno::ECONNRESET
Errno::ECONNREFUSED
Errno::ECONNABORTED
Errno::ECHILD
Errno::ECANCELED
Errno::EBUSY
Errno::EBADMSG
Errno::EBADF
Errno::EALREADY
Errno::EAGAIN
Errno::EAFNOSUPPORT
Errno::EADDRNOTAVAIL
Errno::EADDRINUSE
Errno::EACCES
Errno::E2BIG
Errno::NOERROR
Float
Integer
Numeric
FloatDomainError
ZeroDivisionError
UncaughtThrowError
Warning::buffer
#<Class:Warning>
SystemCallError
NoMatchingPatternKeyError
NoMatchingPatternError
Encoding::CompatibilityError
EncodingError
NoMemoryError
SecurityError
FrozenError
#<Class:RuntimeError>
RuntimeError
NoMethodError
NameError::message
NameError
NotImplementedError
LoadError
SyntaxError
ScriptError
RangeError
KeyError
IndexError
ArgumentError
TypeError
#<Class:StandardError>
StandardError
Interrupt
SignalException
fatal
SystemExit
#<Class:Exception>
Exception
Symbol
String
Encoding
#<Class:#<Object:0x0000024b1e4ac2c8>>
FalseClass
TrueClass
#<Class:#<Class:BasicObject>>
#<Class:#<Class:Object>>
#<Class:#<Class:Class>>
#<Class:#<Class:Module>>
NilClass
#<Class:Kernel>
#<Class:BasicObject>
#<Class:Object>
#<Class:Module>
#<Class:Class>
Refinement
Class
Module
Object
BasicObject
#<Class:RbConfig>
Gem::StubSpecification::StubLine
#<Class:Gem::StubSpecification>
Gem::StubSpecification
DidYouMean::DeprecatedMapping
#<Class:#<Class:Gem::BasicSpecification>>
Gem::UnsatisfiableDependencyError
Gem::SystemExitException
Gem::VerificationError
Gem::RubyVersionMismatch
Gem::RemoteSourceException
Gem::RemoteInstallationSkipped
Gem::RemoteInstallationCancelled
Gem::RemoteError
Gem::OperationNotSupportedError
Gem::InvalidSpecificationException
Gem::RuntimeRequirementNotMetError
Gem::InstallError
#<Class:0x0000024b223c5298>
Gem::ImpossibleDependenciesError
Gem::SpecificGemNotFoundException
Gem::GemNotFoundException
Gem::FormatException
Gem::FilePermissionError
Gem::EndOfYAMLException
Gem::DocumentError
Gem::UninstallError
Gem::GemNotInHomeException
Gem::DependencyResolutionError
Gem::DependencyRemovalException
Gem::DependencyError
#<Class:Gem::UnknownCommandError>
Gem::UnknownCommandError
Gem::CommandLineError
#<Class:Gem::Exception>
Gem::Exception
Gem::UnknownCommandSpellChecker
#<Class:#<Class:Gem::Util>>
#<Class:Gem::Util>
#<Class:Gem::Specification>
Gem::Specification
#<Class:Gem::List>
Gem::List
Gem::Dependency
Gem::Requirement::BadRequirementError
#<Class:0x0000024b22460310>
#<Class:Gem::Requirement>
Gem::Requirement
#<Class:DidYouMean>
#<Class:Gem::Version>
Gem::Version
#<Class:DidYouMean::Formatter>
DidYouMean::Formatter
#<Class:#<Object:0x0000024b224a9ba0>>
DidYouMean::PatternKeyNameChecker
Gem::PathSupport
#<Class:DidYouMean::RequirePathChecker>
DidYouMean::RequirePathChecker
#<Class:RubyInstaller::Runtime>
DidYouMean::TreeSpellChecker
RubyInstaller::Runtime::Msys2Installation::CommandError
RubyInstaller::Runtime::Msys2Installation::MsysNotFound
RubyInstaller::Runtime::Msys2Installation
RubyInstaller::Runtime::DllDirectory::WinApiError
RubyInstaller::Runtime::DllDirectory::Error
#<Class:RubyInstaller::Runtime::DllDirectory>
RubyInstaller::Runtime::DllDirectory
#<Class:Win32::DllDirectory>
#<Class:MonitorMixin>
MonitorMixin::ConditionVariable
Monitor
DidYouMean::NullChecker
DidYouMean::KeyErrorChecker
DidYouMean::MethodNameChecker
DidYouMean::ClassNameChecker::ClassName
DidYouMean::ClassNameChecker
#<Class:#<Object:0x0000024b23a01098>>
DidYouMean::VariableNameChecker
DidYouMean::SpellChecker
#<Class:DidYouMean::JaroWinkler>
#<Class:DidYouMean::Jaro>
#<Class:DidYouMean::Levenshtein>
#<Class:ErrorHighlight::DefaultFormatter>
ErrorHighlight::DefaultFormatter
ErrorHighlight::Spotter::NonAscii
ErrorHighlight::Spotter
#<Class:ErrorHighlight>

Ruby, List Classes and Methods

Types