class Mustermann::Visualizer::Renderer::Generic

Logic shared by most renderers.

Public Class Methods

new(target, inspect: false) click to toggle source

@!visibility private

# File lib/mustermann/visualizer/renderer/generic.rb, line 10
def initialize(target, inspect: false)
  @target  = target
  @inspect = inspect
end

Public Instance Methods

escape(value) click to toggle source

@!visibility private

# File lib/mustermann/visualizer/renderer/generic.rb, line 26
def escape(value)
  value = value.to_s
  value = value.inspect[1..-2] if @inspect
  escape_string(value)
end
escape_string(string) click to toggle source

@!visibility private

# File lib/mustermann/visualizer/renderer/generic.rb, line 33
def escape_string(string)
  string
end
post(type) click to toggle source

@!visibility private

# File lib/mustermann/visualizer/renderer/generic.rb, line 43
def post(type)
  ""
end
pre(type) click to toggle source

@!visibility private

# File lib/mustermann/visualizer/renderer/generic.rb, line 38
def pre(type)
  ""
end
preamble() click to toggle source

@!visibility private

# File lib/mustermann/visualizer/renderer/generic.rb, line 22
def preamble
end
render() click to toggle source

@!visibility private

# File lib/mustermann/visualizer/renderer/generic.rb, line 16
def render
  quote = @inspect ? "#{pre(:quote)}\"#{post(:quote)}" : ""
  pre(:pattern).to_s + preamble.to_s + quote + @target.render(self) + quote + post(:pattern).to_s
end