All of this is perfect for a Concern module, something like `Searchable`.

``` ruby
class Rubygem < ActiveRecord::Base
  include Searchable
```

And that module has all of the necessary includes, methods, etc. Any thoughts about that approach?