class PlantUmlConverterPlugin::PlantUmlGenerator
Whitelists *.iuml documents for conversion despite them lacking front matter
Attributes
site[RW]
Public Class Methods
new(site)
click to toggle source
# File lib/converters/plantuml-converter.rb, line 14 def initialize(site) @plantuml_converter = PlantUmlConverter.new() end
Public Instance Methods
generate(site)
click to toggle source
# File lib/converters/plantuml-converter.rb, line 18 def generate(site) diagrams = site.static_files.select { |file| @plantuml_converter.matches(static_file_ext(file)) } site.pages.concat(diagrams.map { |diag| page_from_static_file(site, diag) }) site.static_files -= diagrams end
page_from_static_file(site, static_file)
click to toggle source
Given a Jekyll::StaticFile, returns the file as a Jekyll::Page
# File lib/converters/plantuml-converter.rb, line 29 def page_from_static_file(site, static_file) base = static_file.instance_variable_get("@base") dir = static_file.instance_variable_get("@dir") name = static_file.instance_variable_get("@name") Jekyll::Page.new(site, base, dir, name) end
static_file_ext(static_file)
click to toggle source
# File lib/converters/plantuml-converter.rb, line 24 def static_file_ext(static_file) static_file.extname end