#!/usr/bin/env ruby require_relative '../lib/daemon_runner' class MyService class Tasks class Foo def run! puts 'foo' 'foo' end end end end class MyService class Tasks class Bar def run!(name) puts name name end end end end class MyService class Tasks class Baz class << self def run!(args) name = args[0] reason = args[1] puts name puts reason name end end end end end class MyService class Client < DaemonRunner::Client def tasks [ [::MyService::Tasks::Foo.new, 'run!'], [::MyService::Tasks::Bar.new, 'run!', 'bar'], [::MyService::Tasks::Baz, 'run!', 'baz', 'because'] ] end end end options = {} service = MyService::Client.new(options) service.start!