Module: Ddr::Extraction::Adapters
- Defined in:
- lib/ddr/extraction/adapters.rb,
lib/ddr/extraction/adapters/adapter.rb,
lib/ddr/extraction/adapters/fits_adapter.rb,
lib/ddr/extraction/adapters/tika_adapter.rb,
lib/ddr/extraction/adapters/text_extraction_adapter.rb,
lib/ddr/extraction/adapters/metadata_extraction_adapter.rb
Defined Under Namespace
Classes: Adapter, Config, FitsAdapter, MetadataExtractionAdapter, TextExtractionAdapter, TikaAdapter
Class Method Summary
collapse
Class Method Details
.build_adapter(type) ⇒ Object
11
12
13
14
15
|
# File 'lib/ddr/extraction/adapters.rb', line 11
def self.build_adapter(type)
adapter_name = config.send(type)
adapter = get_adapter(adapter_name)
adapter.new
end
|
.config ⇒ Object
19
20
21
|
# File 'lib/ddr/extraction/adapters.rb', line 19
def self.config
@@config ||= Config.new
end
|
.get_adapter(adapter_name) ⇒ Object
5
6
7
8
9
|
# File 'lib/ddr/extraction/adapters.rb', line 5
def self.get_adapter(adapter_name)
require_relative "adapters/#{adapter_name}_adapter"
class_name = "#{adapter_name.to_s.capitalize}Adapter"
const_get(class_name.to_sym, false)
end
|