Module
является суперклассом класса Class
, поэтому, если можно было бы придумать подходящее универсальное имя, тогда методы определения методов доступа могут быть добавлены в Module
, и это будет работать для модулей и классов. Обратите внимание, что следующие работы:
class Bar
mattr_accessor :test
end
но
module Foo
cattr_accessor :test
end
не сработает.
Наличие префикса c для методов, которые должны использоваться внутри классов, и префикса m для методов для использования внутри модулей просто помогает сделать ваш код немного более понятным.