Class: Ace::Hitl::Molecules::HitlResolver
- Inherits:
-
Object
- Object
- Ace::Hitl::Molecules::HitlResolver
- Defined in:
- lib/ace/hitl/molecules/hitl_resolver.rb
Instance Method Summary collapse
-
#initialize(root_dir) ⇒ HitlResolver
constructor
A new instance of HitlResolver.
- #resolve(ref, warn_on_ambiguity: true) ⇒ Object
Constructor Details
#initialize(root_dir) ⇒ HitlResolver
Returns a new instance of HitlResolver.
10 11 12 |
# File 'lib/ace/hitl/molecules/hitl_resolver.rb', line 10 def initialize(root_dir) @scanner = HitlScanner.new(root_dir) end |
Instance Method Details
#resolve(ref, warn_on_ambiguity: true) ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/ace/hitl/molecules/hitl_resolver.rb', line 14 def resolve(ref, warn_on_ambiguity: true) scan_results = @scanner.scan resolver = Ace::Support::Items::Molecules::ShortcutResolver.new(scan_results) on_ambiguity = if warn_on_ambiguity ->(matches) { ids = matches.map(&:id).join(", ") warn "Warning: Ambiguous shortcut '#{ref}' matches #{matches.size} HITL events: #{ids}. Using most recent." } end resolver.resolve(ref, on_ambiguity: on_ambiguity) end |