Module: Stead

Defined in:
lib/stead.rb,
lib/stead/ead.rb,
lib/stead/error.rb,
lib/stead/stead.rb

Defined Under Namespace

Classes: EadGenerator, InvalidContainerType, InvalidCsv, InvalidEad

Constant Summary collapse

CONTAINER_TYPES =
[
  "album",
  "artifactbox",
  "audiocassette",
  "audiotape",
  "box",
  "cardbox",
  "carton",
  "cassette",
  "cassettebox",
  "cdbox",
  "diskette",
  "drawer",
  "drawingsbox",
  "envelope",
  "flatbox",
  "flatfile",
  "flatfolder",
  "folder",
  "halfbox",
  "item",
  "largeenvelope",
  "legalbox",
  "mapcase",
  "mapfolder",
  "notecardbox",
  "othertype",
  "oversize",
  "oversizebox",
  "oversizeflatbox",
  "reel",
  "reelbox",
  "scrapbook",
  "slidebox",
  "tube",
  "tubebox",
  "videotape",
  "volume"
]

Class Method Summary collapse

Class Method Details

.ead_schemaObject



3
4
5
# File 'lib/stead/stead.rb', line 3

def self.ead_schema
  File.expand_path(File.join(File.dirname(__FILE__), 'templates','ead.xsd'))
end

.ead_templateObject



7
8
9
# File 'lib/stead/stead.rb', line 7

def self.ead_template
  File.expand_path(File.join(File.dirname(__FILE__), 'templates','ead.xml'))
end

.ead_template_xmlObject



11
12
13
# File 'lib/stead/stead.rb', line 11

def self.ead_template_xml
  Nokogiri::XML(File.read(self.ead_template))
end

.pretty_write(xml) ⇒ Object



15
16
17
# File 'lib/stead/stead.rb', line 15

def self.pretty_write(xml)
  Nokogiri::XML(xml.to_xml, &:noblanks).to_xml(indent: 4)
end