Я просто читал статью в блоге и заметил, что автор использовал tap
в фрагменте что-то вроде:
user = User.new.tap do |u|
u.username = "foobar"
u.save!
end
Мой вопрос в том, что именно преимущество или преимущество использования tap
? Могу я просто сделать:
user = User.new
user.username = "foobar"
user.save!
или еще лучше:
user = User.create! username: "foobar"