change to 
```
self.instance_of?(best_model_match) ? self : self.adapt_to(best_model_match)
```