Class: Parse::AtlasSearch::SearchResult
- Inherits:
-
Object
- Object
- Parse::AtlasSearch::SearchResult
- Includes:
- Enumerable
- Defined in:
- lib/parse/atlas_search/result.rb
Overview
Result container for full-text search operations. Provides access to results with relevance scores.
Instance Attribute Summary collapse
-
#raw_results ⇒ Array<Hash>
readonly
The raw MongoDB documents.
-
#results ⇒ Array<Parse::Object>
readonly
The search results (Parse objects or raw hashes).
Instance Method Summary collapse
-
#[](index) ⇒ Object?
Access result by index.
-
#count ⇒ Integer
(also: #size, #length)
The number of results.
-
#each {|Object| ... } ⇒ Object
Iterate over results.
-
#empty? ⇒ Boolean
True if there are no results.
-
#first ⇒ Object?
The first result.
-
#initialize(results:, raw_results: nil) ⇒ SearchResult
constructor
A new instance of SearchResult.
-
#last ⇒ Object?
The last result.
-
#to_a ⇒ Array
The results as an array.
Constructor Details
#initialize(results:, raw_results: nil) ⇒ SearchResult
Returns a new instance of SearchResult.
29 30 31 32 |
# File 'lib/parse/atlas_search/result.rb', line 29 def initialize(results:, raw_results: nil) @results = results @raw_results = raw_results || results end |
Instance Attribute Details
#raw_results ⇒ Array<Hash> (readonly)
Returns the raw MongoDB documents.
25 26 27 |
# File 'lib/parse/atlas_search/result.rb', line 25 def raw_results @raw_results end |
#results ⇒ Array<Parse::Object> (readonly)
Returns the search results (Parse objects or raw hashes).
22 23 24 |
# File 'lib/parse/atlas_search/result.rb', line 22 def results @results end |
Instance Method Details
#[](index) ⇒ Object?
Access result by index
66 67 68 |
# File 'lib/parse/atlas_search/result.rb', line 66 def [](index) @results[index] end |
#count ⇒ Integer Also known as: size, length
Returns the number of results.
35 36 37 |
# File 'lib/parse/atlas_search/result.rb', line 35 def count @results.size end |
#each {|Object| ... } ⇒ Object
Iterate over results
49 50 51 |
# File 'lib/parse/atlas_search/result.rb', line 49 def each(&block) @results.each(&block) end |
#empty? ⇒ Boolean
Returns true if there are no results.
43 44 45 |
# File 'lib/parse/atlas_search/result.rb', line 43 def empty? @results.empty? end |
#first ⇒ Object?
Returns the first result.
54 55 56 |
# File 'lib/parse/atlas_search/result.rb', line 54 def first @results.first end |
#last ⇒ Object?
Returns the last result.
59 60 61 |
# File 'lib/parse/atlas_search/result.rb', line 59 def last @results.last end |
#to_a ⇒ Array
Returns the results as an array.
71 72 73 |
# File 'lib/parse/atlas_search/result.rb', line 71 def to_a @results.to_a end |