Class: Metanorma::Mirror::Transformer

Inherits:
Object
  • Object
show all
Defined in:
lib/metanorma/mirror/transformer.rb

Instance Method Summary collapse

Constructor Details

#initialize(registry: Mirror.default_registry, id_strategy: Mirror::DEFAULT_ID_STRATEGY) ⇒ Transformer

Returns a new instance of Transformer.



6
7
8
9
# File 'lib/metanorma/mirror/transformer.rb', line 6

def initialize(registry: Mirror.default_registry, id_strategy: Mirror::DEFAULT_ID_STRATEGY)
  @registry = registry
  @id_strategy = id_strategy
end

Instance Method Details

#from_metanorma(root) ⇒ Object



11
12
13
14
15
# File 'lib/metanorma/mirror/transformer.rb', line 11

def from_metanorma(root)
  document = MetanormaToMirror.new(registry: @registry,
                                   id_strategy: @id_strategy).call(root)
  @id_strategy.finalize!(document)
end

#rewrite(mirror_node) ⇒ Object



17
18
19
# File 'lib/metanorma/mirror/transformer.rb', line 17

def rewrite(mirror_node)
  Rewriter.new.call(mirror_node)
end