Class: Pdfrb::Document::Files
- Inherits:
-
Object
- Object
- Pdfrb::Document::Files
- Defined in:
- lib/pdfrb/document/files.rb
Overview
Attached-files facade (stub). Full implementation lands in TODO 128.
Instance Attribute Summary collapse
-
#document ⇒ Object
readonly
Returns the value of attribute document.
Instance Method Summary collapse
- #add(_io, name:, **_opts) ⇒ Object
- #each ⇒ Object
-
#initialize(document) ⇒ Files
constructor
A new instance of Files.
Constructor Details
#initialize(document) ⇒ Files
Returns a new instance of Files.
9 10 11 |
# File 'lib/pdfrb/document/files.rb', line 9 def initialize(document) @document = document end |
Instance Attribute Details
#document ⇒ Object (readonly)
Returns the value of attribute document.
7 8 9 |
# File 'lib/pdfrb/document/files.rb', line 7 def document @document end |
Instance Method Details
#add(_io, name:, **_opts) ⇒ Object
13 14 15 16 |
# File 'lib/pdfrb/document/files.rb', line 13 def add(_io, name:, **_opts) raise NotImplementedError, "File embedding lands in TODO 128 (per App Note 002 — Associated Files)" end |
#each ⇒ Object
18 19 20 21 22 23 24 25 |
# File 'lib/pdfrb/document/files.rb', line 18 def each return enum_for(:each) unless block_given? names_tree = document.catalog.value.dig(:Names, :EmbeddedFiles) return self unless names_tree # Real implementation walks the name-tree. self end |