Class methods are methods that are declared within a class, and public class methods can be accessed via objects. When a method is defined outside of the class declaration, it is designated as private by default. Methods are marked as public by default, as indicated in the class specification.
Classes in Ruby are never complete: you can always add methods to an existing one. This applies to both your custom classes and the regular built-in ones. Simply open a class definition for an existing class, and the new contents you provide will be added to whatever is already present.
A class method is one that is attached to a class rather than its object. It, like staticmethod, does not necessitate the construction of a class instance. The following is the distinction between a static method and a class method: The static method has no knowledge of the class and only interacts with the parameter.