Sha256: b4ffe498ddcbbbb3fd2ee8f6176da7ba312c41cb825fcc3c77112a5f5e32bd7f
Contents?: true
Size: 650 Bytes
Versions: 22
Compression:
Stored size: 650 Bytes
Contents
require "cabin/namespace" require "cabin/timer" module Cabin::Mixins::Timer # Start timing something. # Returns an instance of Cabin::Timer bound to this Cabin::Channel. # To stop the timer and immediately emit the result to this channel, invoke # the Cabin::Timer#stop method. 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 # def time end # module Cabin::Mixins::Timer
Version data entries
22 entries across 20 versions & 6 rubygems