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