Class: Lutaml::Lml::ImportResolver
- Inherits:
-
Object
- Object
- Lutaml::Lml::ImportResolver
- Defined in:
- lib/lutaml/lml/import_resolver.rb
Instance Method Summary collapse
-
#initialize(base_path) ⇒ ImportResolver
constructor
A new instance of ImportResolver.
- #resolve(document) ⇒ Object
Constructor Details
#initialize(base_path) ⇒ ImportResolver
Returns a new instance of ImportResolver.
8 9 10 |
# File 'lib/lutaml/lml/import_resolver.rb', line 8 def initialize(base_path) @base_path = base_path end |
Instance Method Details
#resolve(document) ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/lutaml/lml/import_resolver.rb', line 12 def resolve(document) entities = {} associations = [] visited = Set.new document.view_imports.each do |import| resolve_import(import.path, entities, associations, visited, @base_path) end collect_local_entities(document, entities, associations) [entities.values, associations] end |