Module: DS

Extended by:
ClassMethods
Includes:
Constants
Included in:
Manifest::Constants
Defined in:
lib/ds/extractor/ds_mets_xml_extractor.rb,
lib/ds.rb,
lib/ds/cli.rb,
lib/ds/util.rb,
lib/ds/mapper.rb,
lib/ds/source.rb,
lib/ds/version.rb,
lib/ds/csv_util.rb,
lib/ds/manifest.rb,
lib/ds/constants.rb,
lib/ds/converter.rb,
lib/ds/extractor.rb,
lib/ds/util/cache.rb,
lib/ds/institutions.rb,
lib/ds/util/strings.rb,
lib/ds/source/ds_csv.rb,
lib/ds/extractor/name.rb,
lib/ds/manifest/entry.rb,
lib/ds/source/tei_xml.rb,
lib/ds/extractor/genre.rb,
lib/ds/extractor/place.rb,
lib/ds/extractor/title.rb,
lib/ds/source/marc_xml.rb,
lib/ds/util/csv_writer.rb,
lib/ds/converter/writer.rb,
lib/ds/extractor/subject.rb,
lib/ds/manifest/manifest.rb,
lib/ds/extractor/language.rb,
lib/ds/extractor/material.rb,
lib/ds/manifest/constants.rb,
lib/ds/mapper/base_mapper.rb,
lib/ds/mapper/marc_mapper.rb,
lib/ds/source/base_source.rb,
lib/ds/source/ds_mets_xml.rb,
lib/ds/util/csv_validator.rb,
lib/ds/converter/converter.rb,
lib/ds/extractor/base_term.rb,
lib/ds/source/source_cache.rb,
lib/ds/mapper/ds_csv_mapper.rb,
lib/ds/mapper/ds_mets_mapper.rb,
lib/ds/mapper/tei_xml_mapper.rb,
lib/ds/extractor/ds_csv_extractor.rb,
lib/ds/manifest/base_id_validator.rb,
lib/ds/extractor/tei_xml_extractor.rb,
lib/ds/manifest/manifest_validator.rb,
lib/ds/extractor/csv_record_locator.rb,
lib/ds/extractor/marc_xml_extractor.rb,
lib/ds/extractor/xml_record_locator.rb,
lib/ds/manifest/ds_csv_id_validator.rb,
lib/ds/extractor/base_record_locator.rb,
lib/ds/manifest/simple_xml_id_validator.rb

Overview

Module with class methods for working with DS10 METS XML.

Defined Under Namespace

Modules: CSVUtil, ClassMethods, Constants, Converter, Extractor, Institutions, Manifest, Mapper, Source, Util Classes: CLI

Constant Summary collapse

VERSION =
"0.1.1"

Constants included from Constants

Constants::DS_CSV, Constants::DS_METS, Constants::HEADINGS, Constants::INSTITUTIONS, Constants::INSTITUTION_DS_IDS, Constants::MARC_XML, Constants::MAX_WIKIBASE_FIELD_LENGTH, Constants::NESTED_COLUMNS, Constants::TEI_XML, Constants::TRAILING_PUNCTUATION_RE, Constants::VALID_SOURCE_TYPES, Constants::XML_NAMESPACES

Class Method Summary collapse

Methods included from ClassMethods

adjust_for_century, calculate_century, configure_logger_for, logger, logger_for, lookup_century, mark_long, timestamp, transform_centuries_to_aat, transform_dates_to_centuries

Class Method Details

.configure!Object



46
47
48
49
50
# File 'lib/ds.rb', line 46

def self.configure!
  config_dir = File.join root, 'config'
  # Set Settings, so you can do things like Settings.recon.key ...
  Config.load_and_set_settings(Config.setting_files config_dir, DS.env)
end

.data_dirObject



42
43
44
# File 'lib/ds.rb', line 42

def self.data_dir
  File.join root, 'data'
end

.envObject



29
30
31
# File 'lib/ds.rb', line 29

def self.env
  @@env ||= 'production'
end

.env=(environment) ⇒ Object



33
34
35
# File 'lib/ds.rb', line 33

def self.env= environment
  @@env = environment
end

.normalize_key(key) ⇒ Object



37
38
39
40
# File 'lib/ds.rb', line 37

def self.normalize_key key
  return '' if key.blank?
  key.to_s.downcase.strip.gsub %r{\W+}, ''
end

.rootObject



25
26
27
# File 'lib/ds.rb', line 25

def self.root
  File.expand_path '../..', __FILE__
end