Class: Coradoc::AsciiDoc::Model::MediaResolver
- Inherits:
-
Object
- Object
- Coradoc::AsciiDoc::Model::MediaResolver
- Defined in:
- lib/coradoc/asciidoc/model/resolver.rb
Overview
Resolves media (video/audio) references with configurable strategies.
Instance Attribute Summary collapse
-
#strategy ⇒ Symbol
readonly
The resolution strategy.
Instance Method Summary collapse
-
#initialize(strategy: :reference) ⇒ MediaResolver
constructor
Create a new MediaResolver.
-
#resolve(media_node, base_dir, output_dir = nil) ⇒ Video, Audio
Resolve a media reference.
Constructor Details
#initialize(strategy: :reference) ⇒ MediaResolver
Create a new MediaResolver.
374 375 376 |
# File 'lib/coradoc/asciidoc/model/resolver.rb', line 374 def initialize(strategy: :reference) @strategy = strategy end |
Instance Attribute Details
#strategy ⇒ Symbol (readonly)
Returns the resolution strategy.
368 369 370 |
# File 'lib/coradoc/asciidoc/model/resolver.rb', line 368 def strategy @strategy end |
Instance Method Details
#resolve(media_node, base_dir, output_dir = nil) ⇒ Video, Audio
Resolve a media reference.
385 386 387 388 389 390 391 392 393 394 |
# File 'lib/coradoc/asciidoc/model/resolver.rb', line 385 def resolve(media_node, base_dir, output_dir = nil) case strategy when :reference media_node when :copy copy_media(media_node, base_dir, output_dir) else media_node end end |