Exception: Eco::API::Common::People::Entries::MultipleSearchResults
- Inherits:
-
StandardError
- Object
- StandardError
- Eco::API::Common::People::Entries::MultipleSearchResults
- Defined in:
- lib/eco/api/common/people/entries.rb
Overview
Note:
its main purpose to prevent the false pairing of duplicates or override information between different people.
Error class that allows to handle cases where multiple entries were found for the same criterion.
Instance Attribute Summary collapse
-
#candidates ⇒ Object
readonly
Returns the value of attribute candidates.
-
#property ⇒ Object
readonly
Returns the value of attribute property.
Instance Method Summary collapse
-
#candidate(index) ⇒ Person
The
candidate
in theindex
position. -
#identify_candidates(with_index: false) ⇒ Array<String>
The
candidates
identified. -
#initialize(msg, candidates: [], property: "email") ⇒ MultipleSearchResults
constructor
A new instance of MultipleSearchResults.
Constructor Details
#initialize(msg, candidates: [], property: "email") ⇒ MultipleSearchResults
Returns a new instance of MultipleSearchResults.
19 20 21 22 23 |
# File 'lib/eco/api/common/people/entries.rb', line 19 def initialize(msg, candidates: [], property: "email") @candidates = candidates @property = property super("#{msg} #{candidates_summary}") end |
Instance Attribute Details
#candidates ⇒ Object (readonly)
Returns the value of attribute candidates.
13 14 15 |
# File 'lib/eco/api/common/people/entries.rb', line 13 def candidates @candidates end |
#property ⇒ Object (readonly)
Returns the value of attribute property.
13 14 15 |
# File 'lib/eco/api/common/people/entries.rb', line 13 def property @property end |
Instance Method Details
#candidate(index) ⇒ Person
Returns the candidate
in the index
position.
35 36 37 |
# File 'lib/eco/api/common/people/entries.rb', line 35 def candidate(index) candidates[index] end |
#identify_candidates(with_index: false) ⇒ Array<String>
Returns the candidates
identified.
27 28 29 30 31 32 |
# File 'lib/eco/api/common/people/entries.rb', line 27 def identify_candidates(with_index: false) candidates.map.each_with_index do |entry, i| index = with_index ? "#{i}. " : "" "#{index} #{entry.identify}" end end |