Class: Lutaml::Lml::ImportResolver

Inherits:
Object
  • Object
show all
Defined in:
lib/lutaml/lml/import_resolver.rb

Instance Method Summary collapse

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