Organizing Structures
Explore Ruby’s organizing structures including classes and modules. Understand how classes define methods and instance variables, and how modules provide namespaces and shared functionality. Learn their roles in Rails development for structuring code and enhancing reuse.
Ruby has two basic concepts for organizing methods: classes and modules. We will cover each in turn.
Classes
Here’s a Ruby class definition:
Class definitions start with the class keyword, followed by the class name (which must start with an uppercase letter). This Order class is defined as a subclass of the ApplicationRecord class.
Rails makes heavy use of class-level declarations. Here, has_many in line 2 is a method that’s defined by Active Record. It’s called “The definition of Order class”. Normally these kinds of methods make assertions about the class, so in this course we will call them declarations.
Within a class body, we can define class methods and instance methods. ...