Кажется обычным называть классы "базовыми" в Ruby. Я не уверен, почему и как я к этому отношусь.
Рассмотрим, например, ActiveRecord . ActiveRecord
- это модуль, который содержит ряд классов, таких как Observer
и Migration
, а также класс под названием Base
. Какая от этого польза, в отличие от класса ActiveRecord
, который содержит Observer
и Migration
?
class ActiveRecord
class Observer
[...]
end
class Migration
[...]
end
end
vs
module ActiveRecord
class Base
[...]
end
class Observer
[...]
end
class Migration
[...]
end
end