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

Raises:

  • (ArgumentError)


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

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

  klass.new
end