メソッド名に``!``が付いていますが、例外を握り物して真偽値を返すようになっているので、Rails的な作法だと``!``は付けなくてよさそうですね。