lib/jekyll-diagrams/erd.rb in jekyll-diagrams-0.7.1 vs lib/jekyll-diagrams/erd.rb in jekyll-diagrams-0.8.0

- old
+ new

@@ -1,25 +1,27 @@ module Jekyll - module Diagrams - class ErdBlock < Block - CONFIGURATIONS = %w(config edge).freeze - - def render_svg(code, config) - svg = render_with_stdin_stdout(build_command(config), code) - svg.sub!(/^<\?xml(([^>]|\n)*>\n?){2}/, '') - end - - def build_command(config) - command = 'erd --fmt=svg' - command << ' --dot-entity' if config.has_key?('dot-entity') + module Diagrams + class ErdBlock < Block + CONFIGURATIONS = %w( config edge ).freeze - CONFIGURATIONS.each do |conf| - command << " --#{conf}=#{config[conf]}" if config.has_key?(conf) - end + def render_svg(code, config) + command = build_command(config) - command + svg = render_with_stdin_stdout(command, code) + svg.sub!(/^<\?xml(([^>]|\n)*>\n?){2}/, '') + end + + def build_command(config) + command = 'erd --fmt=svg' + command << ' --dot-entity' if config.has_key?('dot-entity') + + CONFIGURATIONS.each do |conf| + command << " --#{conf}=#{config[conf]}" if config.has_key?(conf) end + + command end end end - - Liquid::Template.register_tag(:erd, Jekyll::Diagrams::ErdBlock) +end + +Liquid::Template.register_tag(:erd, Jekyll::Diagrams::ErdBlock) \ No newline at end of file