Sha256: b0e1846a650cf53ee782f293aba44a47e92d68eea67c193a9832502543c0be23

Contents?: true

Size: 501 Bytes

Versions: 1

Compression:

Stored size: 501 Bytes

Contents

module Ddr
  module Extraction
    module Adapters

      KNOWN_ADAPTERS = [:fits, :tika]

      class << self

        def 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

        KNOWN_ADAPTERS.each do |adapter|
          define_method(adapter) do
            get_adapter(adapter)
          end
        end

      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ddr-extraction-0.2.1 lib/ddr/extraction/adapters.rb