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