this is a responsibility of the model. Consider:

```ruby
def register
  if save
    send_welcome_email
  end
end
```