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.



127
128
129
130
131
# File 'lib/insika/errors.rb', line 127

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.



125
126
127
# File 'lib/insika/errors.rb', line 125

def candidates
  @candidates
end

#capabilityObject (readonly)

Returns the value of attribute capability.



125
126
127
# File 'lib/insika/errors.rb', line 125

def capability
  @capability
end