lib/macros4cuke/formatter/to-trace.rb in macros4cuke-0.5.07 vs lib/macros4cuke/formatter/to-trace.rb in macros4cuke-0.5.08

- old
+ new

@@ -1,102 +1,96 @@ # File: to-trace.rb require_relative 'all-notifications' module Macros4Cuke # Module used as a namespace - # Namespace for all formatters of MacroCollection and MacroStep objects module Formatter + # A macro-step formatter that outputs in the given IO the formatting events. + # Can be useful in tracing the visit sequence inside + # a given macro-step collection. + class ToTrace + # The IO where the formatter's output will be written to. + attr_reader(:io) -# A macro-step formatter that outputs in the given IO the formatting events. -# Can be useful in tracing the visit sequence inside -# a given macro-step collection. -class ToTrace - # The IO where the formatter's output will be written to. - attr_reader(:io) + def initialize(anIO) + @io = anIO + end - def initialize(anIO) - @io = anIO - end + public - public + # Tell which notifications the formatter subscribes to. + def implements() + return Formatter::AllNotifications + end - # Tell which notifications the formatter subscribes to. - def implements() - return Formatter::AllNotifications - end + def on_collection(aLevel, _) + trace_event(aLevel, __method__) + end - def on_collection(aLevel, _) - trace_event(aLevel, __method__) - end + def on_collection_end(aLevel) + trace_event(aLevel, __method__) + end - def on_collection_end(aLevel) - trace_event(aLevel, __method__) - end + def on_step(aLevel, _) + trace_event(aLevel, __method__) + end - def on_step(aLevel, _) - trace_event(aLevel, __method__) - end + def on_step_end(aLevel) + trace_event(aLevel, __method__) + end - def on_step_end(aLevel) - trace_event(aLevel, __method__) - end + def on_phrase(aLevel, _, _) + trace_event(aLevel, __method__) + end - def on_phrase(aLevel, _, _) - trace_event(aLevel, __method__) - end + def on_renderer(aLevel, _) + trace_event(aLevel, __method__) + end - def on_renderer(aLevel, _) - trace_event(aLevel, __method__) - end + def on_renderer_end(aLevel) + trace_event(aLevel, __method__) + end - def on_renderer_end(aLevel) - trace_event(aLevel, __method__) - end + def on_source(aLevel, _) + trace_event(aLevel, __method__) + end - def on_source(aLevel, _) - trace_event(aLevel, __method__) - end + def on_static_text(aLevel, _) + trace_event(aLevel, __method__) + end - def on_static_text(aLevel, _) - trace_event(aLevel, __method__) - end + def on_comment(aLevel, _) + trace_event(aLevel, __method__) + end - def on_comment(aLevel, _) - trace_event(aLevel, __method__) - end + def on_eol(aLevel) + trace_event(aLevel, __method__) + end - def on_eol(aLevel) - trace_event(aLevel, __method__) - end + def on_placeholder(aLevel, _) + trace_event(aLevel, __method__) + end - def on_placeholder(aLevel, _) - trace_event(aLevel, __method__) - end + def on_section(aLevel, _) + trace_event(aLevel, __method__) + end - def on_section(aLevel, _) - trace_event(aLevel, __method__) - end + def on_section_end(aLevel) + trace_event(aLevel, __method__) + end - def on_section_end(aLevel) - trace_event(aLevel, __method__) - end + private - private + def indentation(aLevel) + return ' ' * aLevel + end - def indentation(aLevel) - return ' ' * aLevel - end - - def trace_event(aLevel, anEvent) - io.puts "#{indentation(aLevel)}#{anEvent}" - end - - -end # class - + def trace_event(aLevel, anEvent) + io.puts "#{indentation(aLevel)}#{anEvent}" + end + end # class end # module - end # module # End of file