In this section we will learn what the methods method is and how to use it in Ruby.
What is methods Method in Ruby?
The methods method is a built in method that is used to call on an object and see its list of instance methods!
Example: using methods method in Ruby
class Person
attr_accessor :first_name, :last_name
end
prs = Person.new
puts prs.methods
Output:
first_name=
first_name
last_name
last_name=
taint
tainted?
untaint
untrust
untrusted?
…
How does methods method work in Ruby?
Note that the methods method will return the entire instance methods of not just the class that the object is created from but also every instance variable defined in the parent classes as well.
For example, because implicitly every classes in Ruby inherit from the Object class, then the entire instance methods of this class will be printed to the output stream as well if we call the methods method on top of an object.
Example: methods method in Ruby
puts "This is a string object".methods
Output:
allocate
superclass
new
<=>
<=
>=
==
===
autoload
included_modules
include?
ancestors
attr
attr_reader
attr_writer
attr_accessor
instance_methods
public_instance_methods
protected_instance_methods
private_instance_methods
constants
const_get
const_set
…