Class: Parse::AtlasSearch::AutocompleteResult
- Inherits:
-
Object
- Object
- Parse::AtlasSearch::AutocompleteResult
- Defined in:
- lib/parse/atlas_search/result.rb
Overview
Result container for autocomplete search operations. Provides both suggestions (field values) and full objects.
Instance Attribute Summary collapse
-
#results ⇒ Array<Parse::Object>
readonly
The full Parse objects.
-
#suggestions ⇒ Array<String>
readonly
The autocomplete suggestions (field values).
Instance Method Summary collapse
-
#count ⇒ Integer
(also: #size)
The number of suggestions.
-
#each {|String| ... } ⇒ Object
Iterate over suggestions.
-
#empty? ⇒ Boolean
True if there are no suggestions.
-
#first ⇒ String?
The first suggestion.
-
#initialize(suggestions:, results:) ⇒ AutocompleteResult
constructor
A new instance of AutocompleteResult.
-
#to_a ⇒ Array<String>
The suggestions as an array.
Constructor Details
#initialize(suggestions:, results:) ⇒ AutocompleteResult
Returns a new instance of AutocompleteResult.
96 97 98 99 |
# File 'lib/parse/atlas_search/result.rb', line 96 def initialize(suggestions:, results:) @suggestions = suggestions @results = results end |
Instance Attribute Details
#results ⇒ Array<Parse::Object> (readonly)
Returns the full Parse objects.
92 93 94 |
# File 'lib/parse/atlas_search/result.rb', line 92 def results @results end |
Instance Method Details
#count ⇒ Integer Also known as: size
Returns the number of suggestions.
102 103 104 |
# File 'lib/parse/atlas_search/result.rb', line 102 def count @suggestions.size end |
#each {|String| ... } ⇒ Object
Iterate over suggestions
115 116 117 |
# File 'lib/parse/atlas_search/result.rb', line 115 def each(&block) @suggestions.each(&block) end |
#empty? ⇒ Boolean
Returns true if there are no suggestions.
109 110 111 |
# File 'lib/parse/atlas_search/result.rb', line 109 def empty? @suggestions.empty? end |
#first ⇒ String?
Returns the first suggestion.
120 121 122 |
# File 'lib/parse/atlas_search/result.rb', line 120 def first @suggestions.first end |