class Metanorma::Registry
Attributes
processors[R]
Public Class Methods
new()
click to toggle source
# File lib/metanorma/registry.rb, line 15 def initialize @processors = {} @aliases = {csd: :cc, m3d: :m3aawg, mpfd: :mpfa, csand: :csa} end
Public Instance Methods
alias(x)
click to toggle source
# File lib/metanorma/registry.rb, line 20 def alias(x) @aliases[x] end
find_processor(short)
click to toggle source
# File lib/metanorma/registry.rb, line 37 def find_processor(short) @processors[short.to_sym] end
output_formats()
click to toggle source
# File lib/metanorma/registry.rb, line 49 def output_formats @processors.inject({}) do |acc, (k,v)| acc[k] = v.output_formats acc end end
register(processor)
click to toggle source
# File lib/metanorma/registry.rb, line 24 def register processor raise Error unless processor < ::Metanorma::Processor p = processor.new # p.short[-1] is the canonical name short = Array(p.short) @processors[short[-1]] = p short.each do |s| @aliases[s] = short[-1] end Array(p.short) Util.log("[metanorma] processor \"#{Array(p.short)[0]}\" registered", :info) end
supported_backends()
click to toggle source
# File lib/metanorma/registry.rb, line 41 def supported_backends @processors.keys end