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

.configObject



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