当前位置:  开发笔记 > 后端 > 正文

当前的Ruby方法是通过super调用的吗?

如何解决《当前的Ruby方法是通过super调用的吗?》经验,为你挑选了0个好方法。

在运行时的方法中,有没有办法知道是否已super在子类中调用该方法?例如

module SuperDetector
  def via_super?
    # what goes here?
  end
end

class Foo
  include SuperDetector

  def bar
    via_super? ? 'super!' : 'nothing special'
  end
end

class Fu < Foo
  def bar
    super
  end
end

Foo.new.bar # => "nothing special"
Fu.new.bar  # => "super!"

我怎么写via_super?,或者,如果有必要的话via_super?(:bar)

推荐阅读
有风吹过best
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有