Module: Metanorma::Plugin::Lutaml::XmiConfig
- Included in:
- LutamlEaXmiBase
- Defined in:
- lib/metanorma/plugin/lutaml/xmi_config.rb
Instance Method Summary collapse
- #config_entity_regexp(entity) ⇒ Object
- #get_guidance(document, guidance_config) ⇒ Object
- #parse_yaml_config_file(document, file_path) ⇒ Object
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 |