Class: EAD::EADDocument
- Inherits:
-
EADElement
- Object
- XMLCodec::XMLElement
- EADElement
- EAD::EADDocument
- Defined in:
- lib/EADDocument.rb
Constant Summary collapse
- COUNTRY_CODE =
"pt"
- AGENCY_CODE =
"iantt"
Class Method Summary collapse
Instance Method Summary collapse
- #add_descelem(elem) ⇒ Object
- #add_description(description) ⇒ Object
- #descelems ⇒ Object
- #ead_did ⇒ Object
- #export(filename) ⇒ Object
-
#initialize(id, title) ⇒ EADDocument
constructor
A new instance of EADDocument.
- #start_partial_export(file) ⇒ Object
Constructor Details
#initialize(id, title) ⇒ EADDocument
Returns a new instance of EADDocument.
65 66 67 68 |
# File 'lib/EADDocument.rb', line 65 def initialize(id, title) self.eadheader = EADHeader.new(id, title) self.archdesc = EADArchDesc.new end |
Class Method Details
.from_file(file) ⇒ Object
60 61 62 63 |
# File 'lib/EADDocument.rb', line 60 def self.from_file(file) doc = REXML::Document.new(File.new(file)) self.import_xml(doc.elements[1]) end |
Instance Method Details
#add_descelem(elem) ⇒ Object
78 79 80 |
# File 'lib/EADDocument.rb', line 78 def add_descelem(elem) @archdesc.add_descelem(elem) end |
#add_description(description) ⇒ Object
70 71 72 |
# File 'lib/EADDocument.rb', line 70 def add_description(description) @archdesc.did = description end |
#descelems ⇒ Object
82 83 84 |
# File 'lib/EADDocument.rb', line 82 def descelems @archdesc.descelems end |
#ead_did ⇒ Object
74 75 76 |
# File 'lib/EADDocument.rb', line 74 def ead_did @archdesc.did end |
#export(filename) ⇒ Object
86 87 88 89 90 91 92 93 94 95 96 |
# File 'lib/EADDocument.rb', line 86 def export(filename) doc = REXML::Document.new doc << REXML::XMLDecl.new("1.0", "UTF-8") doc << REXML::DocType.new("ead SYSTEM", '"file:///home/pedrocr/ead.dtd"') create_xml(doc) output = File.open(filename, "w") doc.write(output, 0) output.write "\n" output.close end |
#start_partial_export(file) ⇒ Object
98 99 100 101 102 103 104 |
# File 'lib/EADDocument.rb', line 98 def start_partial_export(file) if not already_partial_exported? file << "<?xml version='1.0' encoding='UTF-8'?>\n" file << "<!DOCTYPE ead SYSTEM \"file:///home/pedrocr/ead.dtd\">\n" super end end |