Even though we haven't covered classes in Ruby, I thought it would be good to show you the differences between class and instance methods in Ruby since it's important to see the different behaviors.
For now, you can ignore the class syntax and focus on the functionality, especially the way in which both the method types are called.
I'm going to create a class and add two methods into it, the first being a class method and the second an instance method:
class Invoice
# Class method
def self.print_out
"Printed out invoice"
end
# Instance method
def convert_to_pdf
"Converted to PDF"
end
end
If you notice, the only difference in the syntax is that I used the self word for class methods, and the name by itself for instance methods.
Now, when I want to call...