Symbol
ruby/spec describes 31 methods in core/symbol, and Metorex implements 31 of them. The parameters are what Method#parameters answers under Metorex.
Symbol#<=>: implemented, parameters[[:req]]. Comparesselfandother, using String#<=>.Symbol#==: implemented, parameters[[:req]]. Returnstrueifobjectis the same object asself,falseotherwise.Symbol#===: implemented, parameters[[:req]]. Returnstrueifobjectis the same object asself,falseotherwise.Symbol#=~: implemented, parameters[[:req]]. Equivalent tosymbol.to_s =~ object, including possible updates to global variables; see String#=~.Symbol#[]: implemented, parameters[[:rest]]. Equivalent tosymbol.to_s[]; see String#[].Symbol.all_symbols: implemented, parameters[[:req, :args]]. Returns an array of all symbols currently in Ruby's symbol table: An example calling it.Symbol#capitalize: implemented, parameters[[:rest]]. Equivalent tosym.to_s.capitalize.to_sym. An example calling it.Symbol#casecmp: implemented, parameters[[:req]]. Like Symbol#<=>, but case-insensitive; equivalent toself.to_s.casecmp(object.to_s): An example calling it.Symbol#casecmp?: implemented, parameters[[:req]]. Returnstrueifselfandobjectare equal after Unicode case folding, otherwisefalse: An example calling it.Symbol#downcase: implemented, parameters[[:rest]]. Equivalent tosym.to_s.downcase.to_sym. An example calling it.Symbol#dup: implemented, parameters[]. Produces a shallow copy of obj---the instance variables of obj are copied, but not the objects they reference. An example calling it.Symbol#empty?: implemented, parameters[]. Returnstrueifselfis:'',falseotherwise. An example calling it.Symbol#encoding: implemented, parameters[]. Equivalent toself.to_s.encoding; see String#encoding. An example calling it.Symbol#end_with?: implemented, parameters[[:rest]]. Equivalent toself.to_s.end_with?; see String#end_with?. An example calling it.Symbol#id2name: implemented, parameters[[:rest, :args]]. Returns a string representation ofself(not including the leading colon): An example calling it.Symbol#inspect: implemented, parameters[]. Returns a string representation ofself(including the leading colon): An example calling it.Symbol#intern: implemented, parameters[[:rest, :args]]. Returnsself. An example calling it.Symbol#length: implemented, parameters[]. Equivalent toself.to_s.length; see String#length. An example calling it.Symbol#match: implemented, parameters[[:rest]]. Equivalent toself.to_s.match, including possible updates to global variables; see String#match. An example calling it.Symbol#match?: implemented, parameters[[:rest]]. Equivalent tosym.to_s.match?; see String#match. An example calling it.Symbol#name: implemented, parameters[[:rest, :args]]. Returns a frozen string representation ofself(not including the leading colon): An example calling it.Symbol#next: implemented, parameters[]. Equivalent toself.to_s.succ.to_sym: An example calling it.Symbol#size: implemented, parameters[]. Equivalent toself.to_s.length; see String#length. An example calling it.Symbol#slice: implemented, parameters[[:rest]]. Equivalent tosymbol.to_s[]; see String#[]. An example calling it.Symbol#start_with?: implemented, parameters[[:rest]]. Equivalent toself.to_s.start_with?; see String#start_with?. An example calling it.Symbol#succ: implemented, parameters[]. Equivalent toself.to_s.succ.to_sym: An example calling it.Symbol#swapcase: implemented, parameters[[:rest]]. Equivalent tosym.to_s.swapcase.to_sym. An example calling it.Symbol#to_proc: implemented, parameters[]. Returns a Proc object which calls the method with name ofselfon the first parameter and passes the remaining parameters to the method. An example calling it.Symbol#to_s: implemented, parameters[]. Returns a string representation ofself(not including the leading colon): An example calling it.Symbol#to_sym: implemented, parameters[[:rest, :args]]. Returnsself. An example calling it.Symbol#upcase: implemented, parameters[[:rest]]. Equivalent tosym.to_s.upcase.to_sym. 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.