Class: Origami::ExternalFile

Inherits:
FileSpec show all
Defined in:
lib/origami/file.rb

Overview

A class representing a file outside the current PDF file.

Constant Summary

Constants included from StandardObject

StandardObject::DEFAULT_ATTRIBUTES

Constants inherited from Dictionary

Dictionary::TOKENS

Constants included from Object

Object::TOKENS

Instance Attribute Summary

Attributes inherited from Dictionary

#names_cache, #strings_cache, #xref_cache

Attributes included from Object

#file_offset, #generation, #no, #objstm_offset, #parent

Instance Method Summary collapse

Methods included from StandardObject

#do_type_check, #has_field?, included, #pdf_version_required, #pre_build, #set_default_value, #set_default_values

Methods inherited from Dictionary

#[], #[]=, #delete, #has_key?, #map!, #merge, #method_missing, parse, #real_type, #to_obfuscated_str, #to_s

Methods included from Object

#<=>, #copy, #indirect_parent, #is_indirect?, parse, #pdf, #pdf_version_required, #post_build, #pre_build, #reference, #set_indirect, #set_pdf, #size, skip_until_next_obj, #solve, #to_o, #to_s, #type, typeof, #xrefs

Methods inherited from Hash

#to_o

Constructor Details

#initialize(dos, mac = "", unix = "") ⇒ ExternalFile

Creates a new external file specification.

dos

The Windows path to this file.

mac

The MacOS path to this file.

unix

The UNIX path to this file.



188
189
190
191
192
193
194
195
196
# File 'lib/origami/file.rb', line 188

def initialize(dos, mac = "", unix = "")
  
  if not mac.empty? or not unix.empty?
    super(:DOS => Filename.DOS(dos), :Mac => Filename.Mac(mac), :Unix => Filename.Unix(unix))
  else
   super(:F => dos)
  end
  
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Origami::Dictionary