Module: Json::Merge::DebugLogger
- Extended by:
- Ast::Merge::DebugLogger
- Defined in:
- lib/json/merge/debug_logger.rb
Overview
Debug logging utility for Json::Merge.
Extends the base Ast::Merge::DebugLogger with Json-specific configuration.
Class Method Summary collapse
-
.log_node(node, label: "Node") ⇒ Object
Override log_node to handle Json-specific node types.
Class Method Details
.log_node(node, label: "Node") ⇒ Object
Override log_node to handle Json-specific node types.
26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/json/merge/debug_logger.rb', line 26 def log_node(node, label: "Node") return unless enabled? info = case node when Json::Merge::NodeWrapper {type: node.type.to_s, lines: "#{node.start_line}..#{node.end_line}"} else extract_node_info(node) end debug(label, info) end |