Exception: Insika::CapabilityAmbiguous

Inherits:
CapabilityError show all
Defined in:
lib/insika/errors.rb

Overview

=2 candidates tied at the top (same priority AND same plugin) -> a configuration error, NEVER a silent choice. candidates carries enough for the operator to break the tie in the manifest.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message = nil, capability: nil, candidates: []) ⇒ CapabilityAmbiguous

Returns a new instance of CapabilityAmbiguous.



71
72
73
74
75
# File 'lib/insika/errors.rb', line 71

def initialize(message = nil, capability: nil, candidates: [])
  @capability = capability
  @candidates = candidates
  super(message || "capability #{capability} ambiguous between #{candidates.inspect}")
end

Instance Attribute Details

#candidatesObject (readonly)

Returns the value of attribute candidates.



69
70
71
# File 'lib/insika/errors.rb', line 69

def candidates
  @candidates
end

#capabilityObject (readonly)

Returns the value of attribute capability.



69
70
71
# File 'lib/insika/errors.rb', line 69

def capability
  @capability
end