if val = load_from_xxx then
puts "値は#{val}です"
else
raise 'xxxがnilを返したので何かエラーです'
end

という、
「右辺からnilが返ってくれば変数の中身も代入の返り値もnil」
というのを利用したif文の書き方は真っ当ですか?