# File lib/cabin/mixins/timer.rb, line 9 def time(data, &block) # TODO(sissel): need to refactor string->hash shoving. data = dataify(data) timer = Cabin::Timer.new do |duration| data[:duration] = duration publish(data) end if block_given? block.call return timer.stop else return timer end end