Module: Lutaml::Store::PackageTransport

Defined in:
lib/lutaml/store/package_transport.rb,
lib/lutaml/store/package_transport/base.rb,
lib/lutaml/store/package_transport/zip_transport.rb,
lib/lutaml/store/package_transport/directory_transport.rb

Defined Under Namespace

Classes: Base, DirectoryTransport, ZipTransport

Constant Summary collapse

TRANSPORTS =
{
  directory: "DirectoryTransport",
  zip: "ZipTransport"
}.freeze

Class Method Summary collapse

Class Method Details

.resolve(transport) ⇒ Object

Raises:



15
16
17
18
19
20
# File 'lib/lutaml/store/package_transport.rb', line 15

def self.resolve(transport)
  entry = TRANSPORTS[transport.to_sym]
  raise ConfigurationError, "Unknown transport: #{transport}" unless entry

  const_get(entry).new
end