Sha256: 2867ce656cf550b0f40ba181be411982a7a0a544f063c3addff968c4b6a19aa4
Contents?: true
Size: 743 Bytes
Versions: 3
Compression:
Stored size: 743 Bytes
Contents
# Registry of all Metanorma types and entry points # require 'singleton' module Metanorma class Registry include Singleton attr_reader :processors def initialize @processors = {} end def register processor raise Error unless processor < ::Metanorma::Processor p = processor.new puts "[metanorma] processor \"#{p.short}\" registered" @processors[p.short] = p end def find_processor(short) @processors[short.to_sym] end def supported_backends @processors.keys end def processors @processors end def output_formats @processors.inject({}) do |acc, (k,v)| acc[k] = v.output_formats acc end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
metanorma-0.2.2 | lib/metanorma/registry.rb |
metanorma-0.2.1 | lib/metanorma/registry.rb |
metanorma-0.2.0 | lib/metanorma/registry.rb |