It may be simpler/more obvious to just use class switching here:

```ruby
case self
when Policy
  ...
when Announcement
  ...
when Publicationesque
  ...
end
```