class Mustermann::Visualizer::Renderer::Sexp

Generates a s-expression like string. @!visibility private

Public Instance Methods

escape_string(input) click to toggle source

@!visibility private

# File lib/mustermann/visualizer/renderer/sexp.rb, line 24
def escape_string(input)
  inspect = input.inspect
  input   = inspect if inspect != "\"#{input}\""
  input   = inspect if input =~ /[\s\"\'\(\)]/
  input + " "
end
post(type) click to toggle source

@!visibility private

# File lib/mustermann/visualizer/renderer/sexp.rb, line 32
def post(type)
  ") " if type != :pattern
end
pre(type) click to toggle source

@!visibility private

# File lib/mustermann/visualizer/renderer/sexp.rb, line 19
def pre(type)
  "(#{type} " if type != :pattern
end
render() click to toggle source

@!visibility private

# File lib/mustermann/visualizer/renderer/sexp.rb, line 12
def render
  @inspect = false
  super.gsub(/ ?\)( \))*/) { |s| s.gsub(' ', '') }.strip
end