3

この質問は Ruby on Rails の問題に関するものですが、この単純化された問題は私が探している解決策を提供してくれます。

2 つのクラスがあり、子クラスは親メソッドを継承していますが、親メソッドで特定の条件が満たされた場合、子メソッド コードの実行を半分にしたいと考えています。

class A

  def test_method
    puts 'method1'
    return false
  end

end

class B < A

  def test_method
    super
    #return false was called in parent method, I want code to stop executing here
    puts 'method2'
  end

end

b = B.new
b.test_method

出力は次のとおりです。

method1
method2

私の望ましい出力は次のとおりです。

method1

希望の出力を達成する方法を知っている人はいますか?

ありがとう!

4

2 に答える 2