これは私を悩ませています。それはあまりにもDRYに見えません。より良い実装は何でしょうか? 余談ですが、この ActiveRecord finder は、レコードが見つからない場合に例外をスローしないのに、.find は例外をスローするのはなぜですか?
def current_account
return @account if @account
unless current_subdomain.blank?
@account = Account.find_by_host(current_subdomain)
else
@account = nil
end
@account
end