Class: Coradoc::AsciiDoc::Model::ImageResolver
- Inherits:
-
Object
- Object
- Coradoc::AsciiDoc::Model::ImageResolver
- Defined in:
- lib/coradoc/asciidoc/model/resolver.rb
Overview
Resolves image references with configurable strategies.
Instance Attribute Summary collapse
-
#strategy ⇒ Symbol
readonly
The resolution strategy.
Instance Method Summary collapse
-
#initialize(strategy: :reference) ⇒ ImageResolver
constructor
Create a new ImageResolver.
-
#resolve(image_node, base_dir, output_dir = nil) ⇒ Image::Core
Resolve an image reference.
Constructor Details
#initialize(strategy: :reference) ⇒ ImageResolver
Create a new ImageResolver.
267 268 269 |
# File 'lib/coradoc/asciidoc/model/resolver.rb', line 267 def initialize(strategy: :reference) @strategy = strategy end |
Instance Attribute Details
#strategy ⇒ Symbol (readonly)
Returns the resolution strategy.
261 262 263 |
# File 'lib/coradoc/asciidoc/model/resolver.rb', line 261 def strategy @strategy end |
Instance Method Details
#resolve(image_node, base_dir, output_dir = nil) ⇒ Image::Core
Resolve an image reference.
278 279 280 281 282 283 284 285 286 287 288 289 |
# File 'lib/coradoc/asciidoc/model/resolver.rb', line 278 def resolve(image_node, base_dir, output_dir = nil) case strategy when :reference image_node when :copy copy_image(image_node, base_dir, output_dir) when :embed (image_node, base_dir) else image_node end end |