В Ruby, в чем разница между помещением кода в метод initialize(), а не непосредственно в тело класса? Оба они выполняются при вызове MyClass.new.
Ясно, что initialize() может принимать параметры, но является ли это единственной разницей?
class MyClass
puts 'Hello'
def initialize(params)
puts 'World'
end
end