module Mustermann::Visualizer

Namespace for Mustermann visualization logic.

Public Instance Methods

highlight(pattern, **options) click to toggle source

@example creating a highlight object

require 'mustermann/visualizer'

pattern   = Mustermann.new('/:name')
highlight = Mustermann::Visualizer.highlight(pattern)

puts highlight.to_ansi

@return [Mustermann::Visualizer::Highlight] highlight object for given pattern @param (see Mustermann::Visualizer::Highlight#initialize)

# File lib/mustermann/visualizer.rb, line 22
def highlight(pattern, **options)
  Highlight.new(pattern, **options)
end
tree(pattern, **options) click to toggle source

@example creating a tree object

require 'mustermann/visualizer'

pattern = Mustermann.new('/:name')
tree    = Mustermann::Visualizer.tree(pattern)

puts highlight.to_s

@return [Mustermann::Visualizer::Tree] tree object for given pattern

# File lib/mustermann/visualizer.rb, line 35
def tree(pattern, **options)
  TreeRenderer.render(pattern, **options)
end