たとえば、複数の OR を含む条件があるとします。
if action == 'new' || action == 'edit' || action == 'update'
これを書く別の方法は次のとおりです。
if ['new', 'edit', 'action'].include?(action)
しかし、それはロジックを書くための「逆向き」の方法のように感じます。
次のようなことを行う組み込みの方法はありますか:
if action.equals_any_of?('new', 'edit', 'action')
?
更新 - 私はこの小さなスニペットに非常に熱心です:
class Object
def is_included_in?(a)
a.include?(self)
end
end
更新 2 - 以下のコメントに基づく改善:
class Object
def in?(*obj)
obj.flatten.include?(self)
end
end