Согласно rubyspec это правильное поведение, даже если вы передаете явные аргументы супер (т. Е. super('foo')
)
Если вы не хотите передавать этот блок, выможет просто пропустить блок, который ничего не делает, хотя это не совсем то же самое (например, если метод меняет свое поведение на основе block_given?
)
Похоже, что
super(&nil)
способ передать блок вообще без супер, хотя я не смог найти это в спецификации ruby.