Module: Metanorma::Plugin::Lutaml::XmiConfig

Included in:
LutamlEaXmiBase
Defined in:
lib/metanorma/plugin/lutaml/xmi_config.rb

Instance Method Summary collapse

Instance Method Details

#config_entity_regexp(entity) ⇒ Object



27
28
29
30
# File 'lib/metanorma/plugin/lutaml/xmi_config.rb', line 27

def config_entity_regexp(entity)
  additional_sym = ".*" if /\*$/.match?(entity)
  %r{^#{Regexp.escape(entity.delete('*'))}#{additional_sym}$}
end

#get_guidance(document, guidance_config) ⇒ Object



17
18
19
20
21
22
23
24
25
# File 'lib/metanorma/plugin/lutaml/xmi_config.rb', line 17

def get_guidance(document, guidance_config)
  return unless guidance_config

  guidance_yaml = Utils.relative_file_path(document, guidance_config)
  guidance = Metanorma::Plugin::Lutaml::Config::Guidance.from_yaml(
    File.read(guidance_yaml, encoding: "UTF-8"),
  )
  guidance.to_yaml_hash
end

#parse_yaml_config_file(document, file_path) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/metanorma/plugin/lutaml/xmi_config.rb', line 7

def parse_yaml_config_file(document, file_path)
  return Metanorma::Plugin::Lutaml::Config::Root.new if file_path.nil?

  relative_file_path = Utils.relative_file_path(document, file_path)

  Metanorma::Plugin::Lutaml::Config::Root.from_yaml(
    File.read(relative_file_path, encoding: "UTF-8"),
  )
end