Class: Asciidoctor::Diagram::Extensions::ReaderSource

Inherits:
BasicSource
  • Object
show all
Includes:
DiagramSource
Defined in:
lib/asciidoctor-diagram/extensions.rb

Overview

A diagram source that retrieves the code for the diagram from the contents of a block.

Instance Attribute Summary

Attributes inherited from BasicSource

#attributes

Instance Method Summary collapse

Methods included from DiagramSource

#attr, #create_image_metadata, #image_name, #should_process?, #to_s

Methods inherited from BasicSource

#attr, #checksum, #create_image_metadata, #image_name, #should_process?

Constructor Details

#initialize(parent, reader, attributes) ⇒ ReaderSource

Returns a new instance of ReaderSource.



414
415
416
417
# File 'lib/asciidoctor-diagram/extensions.rb', line 414

def initialize(parent, reader, attributes)
  super(parent, attributes)
  @reader = reader
end

Instance Method Details

#base_dirObject



419
420
421
# File 'lib/asciidoctor-diagram/extensions.rb', line 419

def base_dir
  attr('docdir', nil, true)
end

#codeObject



423
424
425
# File 'lib/asciidoctor-diagram/extensions.rb', line 423

def code
  @code ||= @parent.apply_subs(@reader.lines, resolve_diagram_subs).join("\n")
end