私は、Ruby/Railのメソッド命名規則や良い習慣に関する短い質問があります。 次の方法を考えてみましょう。ruby/railsブールメソッドの命名規則
# some methods performing some sort of 'action'
def action; end
def action!; end
# some methods checking if performing 'action' is permitted
def action?; end
def can_action?; end
def action_allowed?; end
だから私は権限を求めるために、「最善」の方法でしょう3アンパサンド-方法のどの、疑問に思います。私は何とか最初のものと一緒に行くだろうが、場合によってはこれが意味と混同されるかもしれないと思う。has_performed_action?
。 したがって、2番目の方法では、それをより明確にすることもできますが、もう少し冗長にすることもできます。 3番目は完全性のためだけです。私は本当にそれが好きではない。
一般的に合意された良い方法はありますか?
私は最良の選択肢は、コードが最も読みやすいときだと思います。私の意見では、3番目のフォームが良く見えます。特に私は "action_allowed?"と読むことができるからです。または少し良いオプション(私の意見では)action_is_allowedですか? – Augusto