This is a simple pattern I use all the time to organize my interactors and background workers. The interactor holds the business logic and the work simply invokes it.
It works great when you start with the logic and as it grows in runtime, put it into a background worker...
class DoWork
include Interactor
delegate :name, to: :context