super

Rubyのsuperは元メソッドを呼び出しますが、括弧と引数がないときには元メソッドの引数がそのまま渡されます。

class Parent
    def rubyco(x = 123, y = 456)
        print "Parent: rubyco(#{x}, #{y})\n"
    end
end

class Child < Parent
    def rubyco(x, y)
        if x == 0
            super       # 元メソッドの引数がそのまま
        elsif x == 1
            super()     # 引数無しで
        else
            super(100)  # xにだけ100が代入
        end
    end
end

r = Child.new
r.rubyco(0, 0)      # => Parent: rubyco(0, 0)
r.rubyco(1, 1)      # => Parent: rubyco(123, 456)
r.rubyco(2, 2)      # => Parent: rubyco(100, 456)