module FTLTools::Presenter

Public Class Methods

adapter_for(adapter_name) click to toggle source
# File lib/ftl_tools/presenter.rb, line 10
def self.adapter_for(adapter_name)
  adapter_registry.fetch(adapter_name) {
    require_relative "presenter/#{adapter_name}_adapter"
    adapter_klass = Presenters.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/presenter.rb, line 6
def self.adapter_registry
  @adapter_registry ||= Hash.new
end