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