The case statement can be further simplified now that I think of it. I was only doing the ``class.to_s`` bit as ``ActionPlan`` subclasses ``Article``:

```ruby
    case object
      when Core::Article, Core::Category
        h.send("#{object.class.to_s.demodulize.underscore}_path", object.id, locale: I18n.locale)
      when Core::Other
        "/#{I18n.locale}/#{object.type.pluralize}/#{object.id}"
    end 
```