Я знаю, как модуль можно использовать в классе в Ruby:
module Calculator
def add(a,b)
a+b
end
end
class Watch
include Calculator
def time
Time.now
end
end
w = Watch.new()
puts w.time # 2020-03-11 22:34:01 +0000
puts w.add(3,5) # 8
Но иногда я вижу, что у какого-то модуля есть класс внутри. Например, в Rails, помощники:
module MyModule
class MyClass
def foo
puts 'foo'
end
end
end
Какой смысл в этом?
Зачем мне нужен класс внутри модуля?