class Jekyll::Diagrams::BasicBlock

Public Class Methods

renderer() click to toggle source
# File lib/jekyll-diagrams/basic_block.rb, line 6
def self.renderer
  @renderer ||= const_get(renderer_name)
rescue NameError => error
  raise Errors::RendererNotFoundError, error.message.split(' ').last
end
renderer_name() click to toggle source
# File lib/jekyll-diagrams/basic_block.rb, line 12
def self.renderer_name
  @renderer_name ||= name.sub(/Block$/, 'Renderer')
end

Public Instance Methods

render(context) click to toggle source
Calls superclass method
# File lib/jekyll-diagrams/basic_block.rb, line 16
def render(context)
  self.class.renderer.render(
    context, super.to_s, {
      diagram_name: self.class.name.split('::').last
                        .sub(/Block$/, '').downcase
    }
  )
rescue Errors::RendererNotFoundError => error
  Utils.handle_error(context, error)
end