module FTLTools::DataMine

Allows getting data from storage.

Public Class Methods

adapter_for(adapter_name) click to toggle source
# File lib/ftl_tools/data_mine.rb, line 12
def self.adapter_for(adapter_name)
  adapter_registry.fetch(adapter_name) {
    require_relative "data_mine/#{adapter_name}_adapter"
    adapter_klass = Adapters.const_get(adapter_name.capitalize)
    adapter       = adapter_klass.new
    adapter_registry[adapter_name] = adapter
    adapter
  }
end
adapter_registry() click to toggle source
# File lib/ftl_tools/data_mine.rb, line 8
def self.adapter_registry
  @adapter_registry ||= Hash.new
end