One thing you might consider is adding a little whitespace to this method body, like so:

```ruby
raise ArgumentError, "both sender and receiver must be specified" unless sending && receiving

self.sender = sending
self.recipient = receiving

self.save
```

This breaks up the method into functional units of work, which makes it easier to read, and serves as a starting point for any later decomposition.