Skip to content

Instantly share code, notes, and snippets.

@domgetter
Created November 25, 2015 04:56
Show Gist options
  • Save domgetter/7ed62a0b6baf277f5f19 to your computer and use it in GitHub Desktop.
Save domgetter/7ed62a0b6baf277f5f19 to your computer and use it in GitHub Desktop.
obj = "hello"; puts obj.methods.map {|m| obj.method(m)}
#<Method: String#<=>>
#<Method: String#==>
#<Method: String#===>
#<Method: String#eql?>
#<Method: String#hash>
#<Method: String#casecmp>
#<Method: String#+>
#<Method: String#*>
#<Method: String#%>
#<Method: String#[]>
#<Method: String#[]=>
#<Method: String#insert>
#<Method: String#length>
#<Method: String#size>
#<Method: String#bytesize>
#<Method: String#empty?>
#<Method: String#=~>
#<Method: String#match>
#<Method: String#succ>
#<Method: String#succ!>
#<Method: String#next>
#<Method: String#next!>
#<Method: String#upto>
#<Method: String#index>
#<Method: String#rindex>
#<Method: String#replace>
#<Method: String#clear>
#<Method: String#chr>
#<Method: String#getbyte>
#<Method: String#setbyte>
#<Method: String#byteslice>
#<Method: String#scrub>
#<Method: String#scrub!>
#<Method: String#freeze>
#<Method: String#to_i>
#<Method: String#to_f>
#<Method: String#to_s>
#<Method: String#to_str>
#<Method: String#inspect>
#<Method: String#dump>
#<Method: String#upcase>
#<Method: String#downcase>
#<Method: String#capitalize>
#<Method: String#swapcase>
#<Method: String#upcase!>
#<Method: String#downcase!>
#<Method: String#capitalize!>
#<Method: String#swapcase!>
#<Method: String#hex>
#<Method: String#oct>
#<Method: String#split>
#<Method: String#lines>
#<Method: String#bytes>
#<Method: String#chars>
#<Method: String#codepoints>
#<Method: String#reverse>
#<Method: String#reverse!>
#<Method: String#concat>
#<Method: String#<<>
#<Method: String#prepend>
#<Method: String#crypt>
#<Method: String#intern>
#<Method: String#to_sym>
#<Method: String#ord>
#<Method: String#include?>
#<Method: String#start_with?>
#<Method: String#end_with?>
#<Method: String#scan>
#<Method: String#ljust>
#<Method: String#rjust>
#<Method: String#center>
#<Method: String#sub>
#<Method: String#gsub>
#<Method: String#chop>
#<Method: String#chomp>
#<Method: String#strip>
#<Method: String#lstrip>
#<Method: String#rstrip>
#<Method: String#sub!>
#<Method: String#gsub!>
#<Method: String#chop!>
#<Method: String#chomp!>
#<Method: String#strip!>
#<Method: String#lstrip!>
#<Method: String#rstrip!>
#<Method: String#tr>
#<Method: String#tr_s>
#<Method: String#delete>
#<Method: String#squeeze>
#<Method: String#count>
#<Method: String#tr!>
#<Method: String#tr_s!>
#<Method: String#delete!>
#<Method: String#squeeze!>
#<Method: String#each_line>
#<Method: String#each_byte>
#<Method: String#each_char>
#<Method: String#each_codepoint>
#<Method: String#sum>
#<Method: String#slice>
#<Method: String#slice!>
#<Method: String#partition>
#<Method: String#rpartition>
#<Method: String#encoding>
#<Method: String#force_encoding>
#<Method: String#b>
#<Method: String#valid_encoding?>
#<Method: String#ascii_only?>
#<Method: String#unpack>
#<Method: String#encode>
#<Method: String#encode!>
#<Method: String#to_r>
#<Method: String#to_c>
#<Method: String#unicode_normalize>
#<Method: String#unicode_normalize!>
#<Method: String#unicode_normalized?>
#<Method: String(Comparable)#>>
#<Method: String(Comparable)#>=>
#<Method: String(Comparable)#<>
#<Method: String(Comparable)#<=>
#<Method: String(Comparable)#between?>
#<Method: String(Kernel)#nil?>
#<Method: String(Kernel)#!~>
#<Method: String(Kernel)#class>
#<Method: String(Kernel)#singleton_class>
#<Method: String(Kernel)#clone>
#<Method: String(Kernel)#dup>
#<Method: String(Kernel)#itself>
#<Method: String(Kernel)#taint>
#<Method: String(Kernel)#tainted?>
#<Method: String(Kernel)#untaint>
#<Method: String(Kernel)#untrust>
#<Method: String(Kernel)#untrusted?>
#<Method: String(Kernel)#trust>
#<Method: String(Kernel)#frozen?>
#<Method: String(Kernel)#methods>
#<Method: String(Kernel)#singleton_methods>
#<Method: String(Kernel)#protected_methods>
#<Method: String(Kernel)#private_methods>
#<Method: String(Kernel)#public_methods>
#<Method: String(Kernel)#instance_variables>
#<Method: String(Kernel)#instance_variable_get>
#<Method: String(Kernel)#instance_variable_set>
#<Method: String(Kernel)#instance_variable_defined?>
#<Method: String(Kernel)#remove_instance_variable>
#<Method: String(Kernel)#instance_of?>
#<Method: String(Kernel)#kind_of?>
#<Method: String(Kernel)#is_a?>
#<Method: String(Kernel)#tap>
#<Method: String(Kernel)#send>
#<Method: String(Kernel)#public_send>
#<Method: String(Kernel)#respond_to?>
#<Method: String(Kernel)#extend>
#<Method: String(Kernel)#display>
#<Method: String(Kernel)#method>
#<Method: String(Kernel)#public_method>
#<Method: String(Kernel)#singleton_method>
#<Method: String(Kernel)#define_singleton_method>
#<Method: String(Kernel)#object_id>
#<Method: String(Kernel)#to_enum>
#<Method: String(Kernel)#enum_for>
#<Method: String(BasicObject)#equal?>
#<Method: String(BasicObject)#!>
#<Method: String(BasicObject)#!=>
#<Method: String(BasicObject)#instance_eval>
#<Method: String(BasicObject)#instance_exec>
#<Method: String(BasicObject)#__send__>
#<Method: String(BasicObject)#__id__>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment