class Asciidoctor::Diagram::PlantUMLPreprocessedSource
Public Class Methods
new(source, converter)
click to toggle source
Calls superclass method
# File lib/asciidoctor-diagram/plantuml/converter.rb, line 147 def initialize(source, converter) super(source) @converter = converter end
Public Instance Methods
code()
click to toggle source
# File lib/asciidoctor-diagram/plantuml/converter.rb, line 152 def code @code ||= load_code end
load_code()
click to toggle source
# File lib/asciidoctor-diagram/plantuml/converter.rb, line 156 def load_code Java.load code = __getobj__.code tag = @converter.class.tag code = "@start#{tag}\n#{code}\n@end#{tag}" unless code.index("@start") && code.index("@end") if @converter.should_preprocess(self) headers = {} @converter.add_common_headers(headers, self) @converter.add_theme_header(headers, @converter.collect_options(self)[:theme]) response = Java.send_request( :url => '/plantumlpreprocessor', :body => code, :headers => headers ) unless response[:code] == 200 raise Java.create_error("PlantUML preprocessing failed", response) end code = response[:body] code.force_encoding(Encoding::UTF_8) end code end