Class: Pdfrb::Document::Files

Inherits:
Object
  • Object
show all
Defined in:
lib/pdfrb/document/files.rb

Overview

Attached-files facade (stub). Full implementation lands in TODO 128.

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#documentObject (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

Raises:

  • (NotImplementedError)


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

#eachObject



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