super

super

superはオーバーライドしているメソッドを呼び出す。 クラスの継承時に使用できます。

class Hoge
    def hi
        "hoge!"
    end
end

class Foo < Hoge
    def hi
        "foo!" + super
    end
end

foo = Foo.new
puts foo.hello
# foo!hoge!

引数は省略可能

class Piyo
    def func arg
        p arg
    end
end

class Huga < Piyo
    def func arg
        super
    end
end

huga = Huga.new
huga.func 1
# 1

正当なCSSです!