Rubyの復習

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