Using rufus-scheduler for this is overkill.
def set_schedule
Thread.new do
sleep 10
self.change_to_done
end
end
should be sufficient.
But then is the "server" you run Rails on top of thread-friendly? If not, you'd better pass the task to something like resque or sidekick.