class Binstream::Tracker

Public Class Methods

new() click to toggle source
# File lib/binstream/tracker.rb, line 6
def initialize
  @tracking_buffer = []
  @enabled = false
end

Public Instance Methods

buffer() click to toggle source
# File lib/binstream/tracker.rb, line 11
def buffer
  @tracking_buffer
end
clear() click to toggle source
# File lib/binstream/tracker.rb, line 23
def clear
  @tracking_buffer.clear
end
enabled=(bool) click to toggle source
# File lib/binstream/tracker.rb, line 15
def enabled=(bool)
  @enabled = !!bool
end
enabled?() click to toggle source
# File lib/binstream/tracker.rb, line 19
def enabled?
  @enabled
end
print_debug_buffer(options={}) click to toggle source
track(message = nil) { || ... } click to toggle source
# File lib/binstream/tracker.rb, line 27
def track(message = nil, &block)

  value = if message.nil? && block_given?
            yield
          else
            message
          end

  if enabled?
    @tracking_buffer << value
  end

  return value

end