Rails4でデータあれば、それを返しなければ作る、という処理をやりたい時

Rails3では、first_or_createというメソッドがありましたが、Rails4からはfind_or_create_byというメソッドを使います。
例として、次のように書きます。次の例はUserテーブルに対しemailで検索して、データがあればそれを返しなければ登録します。

    User.find_or_create_by(email: auth:email]) do|user|
        user.name  = auth[:name]
        user.email  = auth[:email]
    end