Module: CDMBL
- Defined in:
- lib/cdmbl/formatters.rb,
lib/cdmbl/hooks.rb,
lib/cdmbl/loader.rb,
lib/cdmbl/version.rb,
lib/cdmbl/extractor.rb,
lib/cdmbl/rake_task.rb,
lib/cdmbl/etl_worker.rb,
lib/cdmbl/oai_client.rb,
lib/cdmbl/oai_filter.rb,
lib/cdmbl/load_worker.rb,
lib/cdmbl/oai_request.rb,
lib/cdmbl/transformer.rb,
lib/cdmbl/default_solr.rb,
lib/cdmbl/batch_deleter.rb,
lib/cdmbl/field_mapping.rb,
lib/cdmbl/oai_deletables.rb,
lib/cdmbl/oai_get_record.rb,
lib/cdmbl/oai_set_lookup.rb,
lib/cdmbl/compound_filter.rb,
lib/cdmbl/compound_lookup.rb,
lib/cdmbl/field_formatter.rb,
lib/cdmbl/etl_by_set_specs.rb,
lib/cdmbl/transform_worker.rb,
lib/cdmbl/field_transformer.rb,
lib/cdmbl/cdm_request_worker.rb,
lib/cdmbl/filtered_set_specs.rb,
lib/cdmbl/record_transformer.rb,
lib/cdmbl/batch_deleter_worker.rb,
lib/cdmbl/regex_filter_callback.rb,
lib/cdmbl/default_cdm_notification.rb,
lib/cdmbl/default_oai_notification.rb,
lib/cdmbl/default_completed_callback.rb,
lib/cdmbl/default_loader_notification.rb
Overview
A handful of very simple formatters to clean up CONTENTdm API metadata
Defined Under Namespace
Modules: DefaultFilterSetCallback, RakeTask
Classes: AddSetSpecFormatter, BatchDeleter, BatchDeleterWorker, CdmRequestWorker, CollectionDescriptionFormatter, CollectionNameFormatter, CompoundFilter, CompoundLookup, DefaultCdmNotification, DefaultCompletedCallback, DefaultFormatter, DefaultLoaderNotification, DefaultOaiNotification, DefaultSolr, ETLBySetSpecs, ETLWorker, Extractor, FieldFormatter, FieldMapping, FieldTransformer, FilterBadCollections, FilteredSetSpecs, GeoNameID, GeoNameIDToJson, GeoNameToLocation, GeoNameToPlaceName, IDFormatter, ImageId, JoinFormatter, KeywordFormatter, LoadWorker, Loader, LocationFormatter, OAIFilter, OAISetLookup, OaiClient, OaiDeletables, OaiGetRecord, OaiRequest, RecordTransformer, RegexFilterCallback, SetSpecFormatter, SplitFormatter, StripFormatter, StripSemicolonFormatter, Titlieze, ToIFormatter, ToJsonFormatter, TransformWorker, Transformer, UniqueFormatter
Constant Summary
collapse
- VERSION =
"0.17.1"
Class Method Summary
collapse
Class Method Details
.const_missing(name) ⇒ Object
2
3
4
5
6
7
8
9
10
11
12
13
14
|
# File 'lib/cdmbl/hooks.rb', line 2
def self.const_missing(name)
if name.to_s == 'Solr'
hook(pattern: name.to_s, default: DefaultSolr)
elsif name.to_s == 'CompletedCallback'
hook(pattern: name.to_s, default: DefaultCompletedCallback)
elsif name.to_s == 'OaiNotification'
hook(pattern: name.to_s, default: DefaultOaiNotification)
elsif name.to_s == 'LoaderNotification'
hook(pattern: name.to_s, default: DefaultLoaderNotification)
elsif name.to_s == 'CdmNotification'
hook(pattern: name.to_s, default: DefaultCdmNotification)
end
end
|
.find_hook(pattern, default) ⇒ Object
24
25
26
27
28
29
30
|
# File 'lib/cdmbl/hooks.rb', line 24
def self.find_hook(pattern, default)
CDMBL.constants.find do |konst|
if Object.const_get("CDMBL::#{konst}") != default
/#{pattern}/ =~ konst.to_s
end
end
end
|
.hook(pattern: '', default: false) ⇒ Object
16
17
18
19
20
21
22
|
# File 'lib/cdmbl/hooks.rb', line 16
def self.hook(pattern: '', default: false)
if find_hook(pattern, default)
Object.const_get("CDMBL::#{find_hook(pattern, default)}")
else
default
end
end
|