Rubyのお話。忘れがちなのをまとめておく。
[初心者向け] RubyやRailsでリファクタリングに使えそうなイディオムとか便利メソッドとか
ソースコードは上の記事からの引用です。
# tapの代わりにnewブロックを活用する
User.new do |user|
user.email = "hoge@hoge.com"
user.name = "Taro Yamada"
end
# 配列のループがスマートになる
# Array()を使うと、nilの場合は空の配列([])が、それ以外は元の配列が返されるので分岐が不要
Array(users).each{|user| send_direct_mail(user) }
# 自己代入演算子で複数行にまたがる場合はbeginが使える
def twitter_client
@twitter_client ||= begin
client = Twitter::REST::Client.new
# 初期化に必要な処理
# ...
client
end
end