I'd rather see a method on ```TumblrAuthor``` and ```TwitterAuthor``` that has a name that reflects what exactly you want to have happen, and just call that.  Then this whole bundle of code becomes

```ruby
author.some_cool_method(some, params) if author
```