Module: Metanorma::Release::FileRoutingFactory

Defined in:
lib/metanorma/release/file_routing.rb

Constant Summary collapse

ROUTING_MAP =
{
  "by-document" => ByDocument,
  "flat" => Flat,
  "by-format" => ByFormat,
}.freeze

Class Method Summary collapse

Class Method Details

.from_name(name) ⇒ Object



43
44
45
46
47
48
49
50
51
# File 'lib/metanorma/release/file_routing.rb', line 43

def self.from_name(name)
  klass = ROUTING_MAP[name]
  unless klass
    raise ArgumentError,
          "Unknown routing mode: #{name}. Available: #{ROUTING_MAP.keys.join(', ')}"
  end

  klass.new
end