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 23
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 31
def post(type)
  ") " if type != :pattern
end
pre(type) click to toggle source

@!visibility private

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

@!visibility private

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