DRY up Runit-specific actions/signals code
DRY up Runit-specific actions/signals code

These methods share the same logic, so let's just have them call a small
helper method.

wk8/runit,wk8/runit,ai-traders/runit,wk8/runit,zendesk/runit,hw-cookbooks/runit,Altiscale/runit,Altiscale/runit,ai-traders/runit,Demandbase/db-runit,NickLaMuro/runit,jkeiser/runit,7bfa689ac3c4be50f8ba6c1ea8c5f316/runit,jkeiser/runit,hw-cookbooks/runit,NickLaMuro/runit,boldfield/runit,Altiscale/runit,boldfield/runit,7bfa689ac3c4be50f8ba6c1ea8c5f316/runit,jkeiser/runit,cwjohnston/runit,hw-cookbooks/runit,shopping-adventure/chef_runit,zuazo-forks/hw-cookbooks-runit,NickLaMuro/runit,ai-traders/runit,Demandbase/db-runit,dialoghq/runit,Demandbase/db-runit,cwjohnston/runit,cwjohnston/runit,boldfield/runit,7bfa689ac3c4be50f8ba6c1ea8c5f316/runit