Null Object PatternをRailsアプリケーション(RubyTapasエピソード112にも記載)に実装した後、私はいくつかのコードをリファクタリングしましたが、これ以上動作しないように見える構文構造があります。NullObjectをRubyで偽に評価する
私はCURRENT_USERが、それはそれを返す設定されている場合、それはそれが出リダイレクトnil
だった場合、今
current_user
Null::User
のインスタンスので、「truthy」、およびそのスニペットであってもよいし、
current_user || redirect_out
、のような文を書くために使用
リダイレクトされません。
||
演算子を定義しようとしましたが、動作しませんでした。この構文がヌル(ただし真実)オブジェクトでも使用できる方法はありますか?
私はあなたが 'not'と'! 'を上書きできるかどうかわかりませんでした。 – sawa
@sawa: '!'と 'not'の両方で呼ばれる'! 'というメソッドを定義することができます。 –