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