# 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