Kernel
ruby/spec describes 189 methods in core/kernel, and Metorex implements 173 of them. The parameters are what Method#parameters answers under Metorex.
Kernel#!~: implemented, parameters[[:req]].Kernel#<=>: implemented, parameters[[:req]].Kernel#==: implemented, parameters[[:req]].Kernel#===: implemented, parameters[[:req]].Kernel#=~: not implemented.Kernel#Array: implemented, parameters[[:req]]. Returns an array converted fromobject.Kernel.Array: implemented, parameters[[:req]]. Returns an array converted fromobject.Kernel#Complex: implemented, parameters[[:rest]]. Returns a new Complex object if the arguments are valid; otherwise raises an exception ifexceptionistrue; otherwise returnsnil.Kernel.Complex: implemented, parameters[[:rest]]. Returns a new Complex object if the arguments are valid; otherwise raises an exception ifexceptionistrue; otherwise returnsnil.Kernel#Float: implemented, parameters[[:rest, :args]]. Returns arg converted to a float.Kernel.Float: implemented, parameters[[:req, :args]]. Returns arg converted to a float.Kernel#Hash: implemented, parameters[[:req]]. Returns a hash converted fromobject.Kernel.Hash: implemented, parameters[[:req]]. Returns a hash converted fromobject.Kernel#Integer: implemented, parameters[[:rest, :args]]. Returns an integer converted fromobject.Kernel.Integer: implemented, parameters[[:req, :args]]. Returns an integer converted fromobject.Kernel#Rational: implemented, parameters[[:rest]]. Returnsx/yorargas a Rational.Kernel.Rational: implemented, parameters[[:rest]]. Returnsx/yorargas a Rational.Kernel#String: implemented, parameters[[:req]]. Returns a string converted fromobject.Kernel.String: implemented, parameters[[:req]]. Returns a string converted fromobject.Kernel#__callee__: implemented, parameters[]. Returns the called name of the current method as a Symbol.Kernel.__callee__: implemented, parameters[]. Returns the called name of the current method as a Symbol.Kernel#__dir__: implemented, parameters[]. Returns the canonicalized absolute path of the directory of the file from which this method is called.Kernel.__dir__: implemented, parameters[]. Returns the canonicalized absolute path of the directory of the file from which this method is called.Kernel#__method__: implemented, parameters[]. Returns the name at the definition of the current method as a Symbol.Kernel.__method__: implemented, parameters[]. Returns the name at the definition of the current method as a Symbol.Kernel#`: implemented, parameters[[:req]]. Returns thestdout</code> output from running `command` in a subshell; sets global variable <code>?to the process status.Kernel.`: implemented, parameters[[:req]]. Returns thestdout</code> output from running `command` in a subshell; sets global variable <code>?to the process status.Kernel#abort: implemented, parameters[[:rest]]. Terminates execution immediately, effectively by callingKernel.exit(false). An example calling it.Kernel.abort: implemented, parameters[[:rest]]. Terminates execution immediately, effectively by callingKernel.exit(false). An example calling it.Kernel#at_exit: implemented, parameters[]. Converts block to aProcobject (and therefore binds it at the point of call) and registers it for execution when the program exits.Kernel.at_exit: implemented, parameters[]. Converts block to aProcobject (and therefore binds it at the point of call) and registers it for execution when the program exits.Kernel#autoload: implemented, parameters[[:req], [:req]]. Registers filename to be loaded (using Kernel::require) the first time that const (which may be a String or a symbol) is accessed. An example calling it.Kernel.autoload: implemented, parameters[[:req], [:req]]. Registers filename to be loaded (using Kernel::require) the first time that const (which may be a String or a symbol) is accessed. An example calling it.Kernel#autoload?: implemented, parameters[[:rest]]. Returns filename to be loaded if name is registered asautoloadin the current namespace or one of its ancestors. An example calling it.Kernel.autoload?: implemented, parameters[[:rest]]. Returns filename to be loaded if name is registered asautoloadin the current namespace or one of its ancestors. An example calling it.Kernel#autoload_relative: not implemented.Kernel.autoload_relative: not implemented.Kernel#binding: implemented, parameters[]. Returns a Binding object, describing the variable and method bindings at the point of call. An example calling it.Kernel.binding: implemented, parameters[]. Returns a Binding object, describing the variable and method bindings at the point of call. An example calling it.Kernel#block_given?: implemented, parameters[]. Returnstrueifyieldwould execute a block in the current context. An example calling it.Kernel.block_given?: implemented, parameters[]. Returnstrueifyieldwould execute a block in the current context. An example calling it.Kernel#caller: implemented, parameters[[:rest]]. Returns the current execution stack---an array containing strings in the formfile:lineorfile:line: in `method'.Kernel.caller: implemented, parameters[[:rest]]. Returns the current execution stack---an array containing strings in the formfile:lineorfile:line: in `method'.Kernel#caller_locations: implemented, parameters[[:rest]]. Returns the current execution stack---an array containing backtrace location objects.Kernel.caller_locations: implemented, parameters[[:rest]]. Returns the current execution stack---an array containing backtrace location objects.Kernel#catch: implemented, parameters[[:rest]].catchexecutes its block.Kernel.catch: implemented, parameters[[:rest]].catchexecutes its block.Kernel#chomp: implemented, parameters[[:rest, :args]]. Equivalent to$_ = $_.chomp(string). An example calling it.Kernel.chomp: implemented, parameters[[:req, :args]]. Equivalent to$_ = $_.chomp(string). An example calling it.Kernel#chop: implemented, parameters[[:rest, :args]]. Equivalent to($_.dup).chop!, exceptnilis never returned. An example calling it.Kernel.chop: implemented, parameters[[:req, :args]]. Equivalent to($_.dup).chop!, exceptnilis never returned.Kernel#class: implemented, parameters[[:rest, :args]]. Returns the class of obj. An example calling it.Kernel#clone: implemented, parameters[[:rest, :args]]. Produces a shallow copy of obj---the instance variables of obj are copied, but not the objects they reference. An example calling it.Kernel#define_singleton_method: implemented, parameters[[:rest]]. An example calling it.Kernel#display: implemented, parameters[[:rest]]. An example calling it.Kernel#dup: implemented, parameters[]. An example calling it.Kernel#enum_for: implemented, parameters[[:rest]]. An example calling it.Kernel#eql?: implemented, parameters[[:req]]. An example calling it.Kernel#eval: implemented, parameters[[:rest]]. Evaluates the Ruby expression(s) in string. An example calling it.Kernel.eval: implemented, parameters[[:rest]]. Evaluates the Ruby expression(s) in string. An example calling it.Kernel#exec: implemented, parameters[[:rest]]. Replaces the current process by doing one of the following: An example calling it.Kernel.exec: implemented, parameters[[:rest]]. Replaces the current process by doing one of the following: An example calling it.Kernel#exit: implemented, parameters[[:rest]]. Initiates termination of the Ruby script by raising SystemExit; the exception may be caught. An example calling it.Kernel.exit: implemented, parameters[[:rest]]. Initiates termination of the Ruby script by raising SystemExit; the exception may be caught. An example calling it.Kernel#exit!: implemented, parameters[[:rest]]. Exits the process immediately; no exit handlers are called. An example calling it.Kernel.exit!: implemented, parameters[[:rest]]. Exits the process immediately; no exit handlers are called.Kernel#extend: implemented, parameters[[:rest]]. An example calling it.Kernel#fail: implemented, parameters[[:rest]]. Raises an exception; see Exceptions.Kernel.fail: implemented, parameters[[:rest]]. Raises an exception; see Exceptions.Kernel#fork: implemented, parameters[]. Creates a child process.Kernel.fork: implemented, parameters[]. Creates a child process.Kernel#format: implemented, parameters[[:rest]]. Returns the string resulting from formattingobjectsintoformat_string. An example calling it.Kernel.format: implemented, parameters[[:rest]]. Returns the string resulting from formattingobjectsintoformat_string. An example calling it.Kernel#freeze: implemented, parameters[]. An example calling it.Kernel#frozen?: implemented, parameters[[:rest, :args]]. Returns the freeze status of obj. An example calling it.Kernel#gets: implemented, parameters[[:rest]]. Returns (and assigns to_</code>) the next line from the list of files in `ARGV` (or <code>*), or from standard input if no files are present on the command line. An example calling it.Kernel.gets: implemented, parameters[[:rest]]. Returns (and assigns to_</code>) the next line from the list of files in `ARGV` (or <code>*), or from standard input if no files are present on the command line.Kernel#global_variables: implemented, parameters[]. Returns an array of the names of global variables.Kernel.global_variables: implemented, parameters[]. Returns an array of the names of global variables.Kernel#gsub: not implemented. Equivalent to_.gsub...</code>, except that <code>_will be updated if substitution occurs. An example calling it.Kernel#gsub!: not implemented. An example calling it.Kernel.gsub!: not implemented.Kernel#hash: implemented, parameters[]. Returns a hash converted fromobject. An example calling it.Kernel#initialize_clone: implemented, parameters[[:rest]].Kernel#initialize_copy: implemented, parameters[[:req]].Kernel#initialize_dup: implemented, parameters[[:req]].Kernel#inspect: implemented, parameters[]. An example calling it.Kernel#instance_of?: implemented, parameters[[:req]]. An example calling it.Kernel#instance_variable_defined?: implemented, parameters[[:req]]. An example calling it.Kernel#instance_variable_get: implemented, parameters[[:req]]. An example calling it.Kernel#instance_variable_set: implemented, parameters[[:req], [:req]]. An example calling it.Kernel#instance_variables: implemented, parameters[]. An example calling it.Kernel#is_a?: implemented, parameters[[:req]]. An example calling it.Kernel#itself: implemented, parameters[]. An example calling it.Kernel#kind_of?: implemented, parameters[[:req]]. An example calling it.Kernel#lambda: implemented, parameters[]. Equivalent to Proc.new, except the resulting Proc objects check the number of parameters passed when called.Kernel.lambda: implemented, parameters[]. Equivalent to Proc.new, except the resulting Proc objects check the number of parameters passed when called.Kernel#load: implemented, parameters[[:rest]]. Loads and executes the Ruby program in the file filename. An example calling it.Kernel.load: implemented, parameters[[:rest]]. Loads and executes the Ruby program in the file filename. An example calling it.Kernel#local_variables: implemented, parameters[]. Returns the names of the current local variables. An example calling it.Kernel.local_variables: implemented, parameters[]. Returns the names of the current local variables.Kernel#loop: implemented, parameters[[:rest, :args]]. Repeatedly executes the block.Kernel.loop: implemented, parameters[[:req, :args]]. Repeatedly executes the block.Kernel#method: implemented, parameters[[:req]]. An example calling it.Kernel#methods: implemented, parameters[[:rest]]. An example calling it.Kernel#nil?: implemented, parameters[]. An example calling it.Kernel#object_id: implemented, parameters[]. An example calling it.Kernel#open: implemented, parameters[[:rest]]. Creates an IO object connected to the given file. An example calling it.Kernel.open: implemented, parameters[[:rest]]. Creates an IO object connected to the given file.Kernel#p: implemented, parameters[[:rest]]. For each objectobj, executes:Kernel.p: implemented, parameters[[:rest]]. For each objectobj, executes:Kernel#pp: implemented, parameters[[:rest, :args]]. prints arguments in pretty form. An example calling it.Kernel#print: implemented, parameters[[:rest]]. Equivalent tostdout.print(*objects)</code>, this method is the straightforward way to write to <code>stdout. An example calling it.Kernel.print: implemented, parameters[[:rest]]. Equivalent tostdout.print(*objects)</code>, this method is the straightforward way to write to <code>stdout.Kernel#printf: implemented, parameters[[:rest]]. Equivalent to: An example calling it.Kernel.printf: implemented, parameters[[:rest]]. Equivalent to: An example calling it.Kernel#private_methods: implemented, parameters[[:rest]]. An example calling it.Kernel#proc: implemented, parameters[]. Equivalent to Proc.new. An example calling it.Kernel.proc: implemented, parameters[]. Equivalent to Proc.new.Kernel#protected_methods: implemented, parameters[[:rest]]. An example calling it.Kernel#public_method: implemented, parameters[[:req]]. An example calling it.Kernel#public_methods: implemented, parameters[[:rest]]. An example calling it.Kernel#public_send: implemented, parameters[[:rest]]. An example calling it.Kernel#putc: implemented, parameters[[:req, :held]]. Equivalent to: An example calling it.Kernel.putc: implemented, parameters[[:req, :held]]. Equivalent to:Kernel#puts: implemented, parameters[[:rest]]. Equivalent to$stdout.puts(objects). An example calling it.Kernel.puts: implemented, parameters[[:rest]]. Equivalent to$stdout.puts(objects).Kernel#raise: implemented, parameters[[:rest]]. Raises an exception; see Exceptions. An example calling it.Kernel.raise: implemented, parameters[[:rest]]. Raises an exception; see Exceptions. An example calling it.Kernel#rand: implemented, parameters[[:rest]]. If called without an argument, or ifmax.to_i.abs == 0, rand returns a pseudo-random floating point number between 0.0 and 1.0, including 0.0 and excluding 1.0. An example calling it.Kernel.rand: implemented, parameters[[:rest]]. If called without an argument, or ifmax.to_i.abs == 0, rand returns a pseudo-random floating point number between 0.0 and 1.0, including 0.0 and excluding 1.0. An example calling it.Kernel#readline: implemented, parameters[[:rest]]. Equivalent to method Kernel#gets, except that it raises an exception if called at end-of-stream: An example calling it.Kernel.readline: implemented, parameters[[:rest]]. Equivalent to method Kernel#gets, except that it raises an exception if called at end-of-stream:Kernel#readlines: implemented, parameters[[:rest]]. Returns an array containing the lines returned by calling Kernel#gets until the end-of-stream is reached; (see Line IO). An example calling it.Kernel.readlines: implemented, parameters[[:rest]]. Returns an array containing the lines returned by calling Kernel#gets until the end-of-stream is reached; (see Line IO).Kernel#remove_instance_variable: implemented, parameters[[:req]]. An example calling it.Kernel#require: implemented, parameters[[:req]]. When RubyGems is required, Kernel#require is replaced with our own which is capable of loading gems on demand. An example calling it.Kernel.require: implemented, parameters[[:req]]. When RubyGems is required, Kernel#require is replaced with our own which is capable of loading gems on demand. An example calling it.Kernel#require_relative: implemented, parameters[[:req]]. Ruby tries to load the library named string relative to the directory containing the requiring file.Kernel.require_relative: implemented, parameters[[:req]]. Ruby tries to load the library named string relative to the directory containing the requiring file.Kernel#respond_to?: implemented, parameters[[:rest]]. An example calling it.Kernel#respond_to_missing?: implemented, parameters[[:req], [:req]]. An example calling it.Kernel#select: implemented, parameters[[:opt, :readers], [:opt, :writers], [:opt, :errored], [:opt, :timeout]]. Invokes system call select(2), which monitors multiple file descriptors, waiting until one or more of the file descriptors becomes ready for some class of I/O operation. An example calling it.Kernel.select: implemented, parameters[[:opt, :readers], [:opt, :writers], [:opt, :errored], [:opt, :timeout]]. Invokes system call select(2), which monitors multiple file descriptors, waiting until one or more of the file descriptors becomes ready for some class of I/O operation.Kernel#send: implemented, parameters[[:rest]]. An example calling it.Kernel#set_trace_func: implemented, parameters[[:req, :callable]]. Establishes proc as the handler for tracing, or disables tracing if the parameter isnil.Kernel.set_trace_func: implemented, parameters[[:req, :callable]]. Establishes proc as the handler for tracing, or disables tracing if the parameter isnil.Kernel#singleton_class: implemented, parameters[]. An example calling it.Kernel#singleton_method: implemented, parameters[[:req]]. An example calling it.Kernel#singleton_methods: implemented, parameters[[:rest]]. An example calling it.Kernel#sleep: implemented, parameters[[:rest]]. Suspends execution of the current thread for the number of seconds specified by numeric argumentsecs, or forever ifsecsisnil; returns the integer number of seconds suspended (rounded). An example calling it.Kernel.sleep: implemented, parameters[[:rest]]. Suspends execution of the current thread for the number of seconds specified by numeric argumentsecs, or forever ifsecsisnil; returns the integer number of seconds suspended (rounded). An example calling it.Kernel#spawn: implemented, parameters[[:rest]]. Creates a new child process by doing one of the following in that process: An example calling it.Kernel.spawn: implemented, parameters[[:rest]]. Creates a new child process by doing one of the following in that process:Kernel#sprintf: implemented, parameters[[:rest]]. Returns the string resulting from formattingobjectsintoformat_string.Kernel.sprintf: implemented, parameters[[:rest]]. Returns the string resulting from formattingobjectsintoformat_string.Kernel#srand: implemented, parameters[[:rest]]. Seeds the system pseudo-random number generator, withnumber. An example calling it.Kernel.srand: implemented, parameters[[:rest]]. Seeds the system pseudo-random number generator, withnumber. An example calling it.Kernel#sub: not implemented. Equivalent to_.sub(<i>args</i>)</code>, except that <code>_will be updated if substitution occurs. An example calling it.Kernel.sub: not implemented. Equivalent to_.sub(<i>args</i>)</code>, except that <code>_will be updated if substitution occurs.Kernel#sub!: not implemented. An example calling it.Kernel.sub!: not implemented.Kernel#syscall: implemented, parameters[[:rest, :args]]. Invokes Posix system call syscall(2), which calls a specified function.Kernel.syscall: implemented, parameters[[:rest, :args]]. Invokes Posix system call syscall(2), which calls a specified function.Kernel#system: implemented, parameters[[:rest]]. Creates a new child process by doing one of the following in that process: An example calling it.Kernel.system: implemented, parameters[[:rest]]. Creates a new child process by doing one of the following in that process: An example calling it.Kernel#taint: not implemented.Kernel#tainted?: not implemented.Kernel#tap: implemented, parameters[]. Yields self to the block and then returns self. An example calling it.Kernel#test: implemented, parameters[[:req, :command], [:req, :first], [:opt, :second]]. Performs a test on one or both of the filesystem entities at the given pathspath0andpath1: An example calling it.Kernel.test: implemented, parameters[[:req, :command], [:req, :first], [:opt, :second]]. Performs a test on one or both of the filesystem entities at the given pathspath0andpath1:Kernel#then: implemented, parameters[[:rest, :args]]. Yields self to the block and returns the result of the block. An example calling it.Kernel#throw: implemented, parameters[[:rest]]. Transfers control to the end of the activecatchblock waiting for tag.Kernel.throw: implemented, parameters[[:rest]]. Transfers control to the end of the activecatchblock waiting for tag.Kernel#to_enum: implemented, parameters[[:rest]]. An example calling it.Kernel#to_s: implemented, parameters[]. An example calling it.Kernel#trace_var: implemented, parameters[[:rest]]. Controls tracing of assignments to global variables.Kernel.trace_var: implemented, parameters[[:rest]]. Controls tracing of assignments to global variables.Kernel#trap: implemented, parameters[[:rest]]. Specifies the handling of signals. An example calling it.Kernel.trap: implemented, parameters[[:rest]]. Specifies the handling of signals.Kernel#trust: not implemented.Kernel#untaint: not implemented. An example calling it.Kernel#untrace_var: implemented, parameters[[:rest]]. Removes tracing for the specified command on the given global variable and returnsnil.Kernel.untrace_var: implemented, parameters[[:rest]]. Removes tracing for the specified command on the given global variable and returnsnil.Kernel#untrust: not implemented.Kernel#untrusted?: not implemented.Kernel#warn: implemented, parameters[[:rest, :msgs], [:key, :uplevel], [:key, :category]]. If warnings have been disabled (for example with the-W0flag), does nothing. An example calling it.Kernel.warn: implemented, parameters[[:rest, :messages]]. If warnings have been disabled (for example with the-W0flag), does nothing. An example calling it.Kernel#yield_self: implemented, parameters[[:rest, :args]]. Yields self to the block and returns the result of the block. An example calling it.
The method summaries are the first sentences of Ruby's own documentation for each method, read from MRI 4.0.6's ri data. Ruby's documentation is distributed under Ruby's license.