Module: Ace::Search::Atoms::DebugLogger
- Defined in:
- lib/ace/search/atoms/debug_logger.rb
Overview
Class Method Summary collapse
-
.enabled? ⇒ Boolean
Check if debug logging is enabled via DEBUG environment variable.
-
.log(message, prefix: "DEBUG") ⇒ void
Log a debug message to stderr if debugging is enabled.
-
.reset! ⇒ void
Reset the enabled cache (useful for testing).
-
.section(title) { ... } ⇒ void
Log a section with title and optional block for grouped output.
Class Method Details
.enabled? ⇒ Boolean
Check if debug logging is enabled via DEBUG environment variable
21 22 23 24 25 26 |
# File 'lib/ace/search/atoms/debug_logger.rb', line 21 def self.enabled? @enabled ||= begin debug_value = ENV["DEBUG"] debug_value == "1" || debug_value == "true" end end |
.log(message, prefix: "DEBUG") ⇒ void
This method returns an undefined value.
Log a debug message to stderr if debugging is enabled
33 34 35 36 |
# File 'lib/ace/search/atoms/debug_logger.rb', line 33 def self.log(, prefix: "DEBUG") return unless enabled? warn "#{prefix}: #{}" end |
.reset! ⇒ void
This method returns an undefined value.
Reset the enabled cache (useful for testing)
55 56 57 |
# File 'lib/ace/search/atoms/debug_logger.rb', line 55 def self.reset! @enabled = nil end |
.section(title) { ... } ⇒ void
This method returns an undefined value.
Log a section with title and optional block for grouped output
43 44 45 46 47 48 49 50 |
# File 'lib/ace/search/atoms/debug_logger.rb', line 43 def self.section(title) return unless enabled? warn "=" * 60 warn "DEBUG: #{title}" yield if block_given? warn "=" * 60 end |