Class: Asciidoctor::Diagram::Extensions::ReaderSource
- Inherits:
-
BasicSource
- Object
- BasicSource
- Asciidoctor::Diagram::Extensions::ReaderSource
- 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
Instance Method Summary collapse
- #base_dir ⇒ Object
- #code ⇒ Object
-
#initialize(parent, reader, attributes) ⇒ ReaderSource
constructor
A new instance of ReaderSource.
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_dir ⇒ Object
419 420 421 |
# File 'lib/asciidoctor-diagram/extensions.rb', line 419 def base_dir attr('docdir', nil, true) end |
#code ⇒ Object
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 |