module Binstream::Tracking
Public Class Methods
included(base)
click to toggle source
# File lib/binstream/tracking.rb, line 3 def self.included(base) base.extend(ClassMethods) end
Public Instance Methods
track(message = nil, &block)
click to toggle source
# File lib/binstream/tracking.rb, line 7 def track(message = nil, &block) ::Binstream::Tracker.instance.track(message, &block) end
track_pos(stream)
click to toggle source
# File lib/binstream/tracking.rb, line 11 def track_pos(stream) track do "Pos=#{stream.tell}" end end
without_tracking() { || ... }
click to toggle source
# File lib/binstream/tracking.rb, line 17 def without_tracking(&block) old_val = ::Binstream::Tracker.instance.enabled? ::Binstream::Tracker.instance.enabled = false yield ensure ::Binstream::Tracker.instance.enabled = old_val end