Method: CombinePDF::PDFOperations.flatten_resources_dictionaries

Defined in:
lib/combine_pdf/operations.rb

.flatten_resources_dictionaries(resources) ⇒ Object



153
154
155
156
157
158
159
160
161
162
163
164
165
# File 'lib/combine_pdf/operations.rb', line 153

def flatten_resources_dictionaries(resources)
  resources.each do |k,v|
    if v.is_a?(Hash) && v[:is_reference_only]
      if v[:referenced_object]
        resources[k] = resources[k][:referenced_object].dup
        resources[k].delete(:indirect_reference_id)
        resources[k].delete(:indirect_generation_number)
      elsif v[:indirect_without_dictionary]
        resources[k] = resources[k][:indirect_without_dictionary]
      end
    end
  end
end