# File lib/em/deferrable.rb, line 170 def timeout seconds, *args cancel_timeout me = self @deferred_timeout = EventMachine::Timer.new(seconds) {me.fail(*args)} self end