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