Class: EAD::EADDocument

Inherits:
EADElement
  • Object
show all
Defined in:
lib/EADDocument.rb

Constant Summary collapse

COUNTRY_CODE =
"pt"
AGENCY_CODE =
"iantt"

Class Method Summary collapse

Instance Method Summary collapse

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

#descelemsObject



82
83
84
# File 'lib/EADDocument.rb', line 82

def descelems
  @archdesc.descelems
end

#ead_didObject



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