module NETSNMP::Loggable

Constants

COLORS
DEBUG
DEBUG_LEVEL

Public Class Methods

new(debug: DEBUG, debug_level: DEBUG_LEVEL, **opts) click to toggle source
Calls superclass method
# File lib/netsnmp/loggable.rb, line 8
def initialize(debug: DEBUG, debug_level: DEBUG_LEVEL, **opts)
  super(**opts)
  @debug = debug
  @debug_level = debug_level
end

Private Instance Methods

log(level: @debug_level) { |<< "\n")| ... } click to toggle source
# File lib/netsnmp/loggable.rb, line 27
def log(level: @debug_level)
  return unless @debug
  return unless @debug_level >= level

  debug_stream = @debug

  debug_stream << (+"\n" << yield << "\n")
end