class Jekyll::Diagrams::BasicRenderer
Public Class Methods
new(context, content, options = {})
click to toggle source
# File lib/jekyll-diagrams/basic_renderer.rb, line 12 def initialize(context, content, options = {}) @context = context @content = content @diagram = options.fetch(:diagram_name) do self.class.name.split('::').last.sub(/Renderer$/, '').downcase end end
render(context, content, options = {})
click to toggle source
# File lib/jekyll-diagrams/basic_renderer.rb, line 8 def self.render(context, content, options = {}) new(context, content, options).render end
Public Instance Methods
render()
click to toggle source
# File lib/jekyll-diagrams/basic_renderer.rb, line 20 def render output = render_svg(@content, configuration) Utils.wrap_class(output, @diagram) rescue StandardError => error Utils.wrap_class(Utils.handle_error(@context, error), @diagram) end
Private Instance Methods
configuration()
click to toggle source
# File lib/jekyll-diagrams/basic_renderer.rb, line 29 def configuration Utils.config_for(@context, @diagram) end
render_svg(_code, _config)
click to toggle source
# File lib/jekyll-diagrams/basic_renderer.rb, line 33 def render_svg(_code, _config) raise NotImplementedError end