lib/woodhouse/worker.rb
def method_missing(method, *args, &block)
      if method.to_s =~ /^asynch?_(.*)/
        if instance_methods(false).detect{|meth| meth.to_s == $1 }
          Woodhouse.dispatch(@worker_name, $1, args.first)
        else
          super
        end
      else
        super
      end
    end
def method_missing(method, *args, &block)
      if method.to_s =~ /^asynch?_(.*)/
        if instance_methods(false).detect{|meth| meth.to_s == $1 }
          Woodhouse.dispatch(@worker_name, $1, args.first)
        else
          super
        end
      else
        super
      end
    end
You can dispatch a job +baz+ on class +FooBar+ by calling FooBar.async_baz.