# License: AGPL-3.0-or-later WITH WTO-AP-3.0-or-later # Full license explanation at https://github.com/houdiniproject/houdini/blob/master/LICENSE module Houdini::Ccs extend ActiveSupport::Autoload autoload :GithubAdapter autoload :LocalTarGzAdapter ADAPTER = 'Adapter' private_constant :ADAPTER # based on ActiveJob's configuration class << self def build(name, **options) lookup(name).new(**options) end def lookup(name) const_get(name.to_s.camelize << ADAPTER) end end end