class Elastic::Results::ScoredCollection
Attributes
collection[R]
Public Class Methods
new(_collection)
click to toggle source
# File lib/elastic/results/scored_collection.rb, line 5 def initialize(_collection) @collection = _collection end
Public Instance Methods
[](_idx)
click to toggle source
# File lib/elastic/results/scored_collection.rb, line 13 def [](_idx) @collection[_idx].try(:data) end
count()
click to toggle source
# File lib/elastic/results/scored_collection.rb, line 9 def count @collection.count end
each(&_block)
click to toggle source
# File lib/elastic/results/scored_collection.rb, line 21 def each(&_block) @collection.map(&:data).each(&_block) end
each_with_score(&_block)
click to toggle source
# File lib/elastic/results/scored_collection.rb, line 25 def each_with_score(&_block) @collection.map { |sd| [sd.data, sd.score] }.each(&_block) end
last()
click to toggle source
# File lib/elastic/results/scored_collection.rb, line 17 def last @collection.last.try(:data) end
map_with_score(&_block)
click to toggle source
# File lib/elastic/results/scored_collection.rb, line 29 def map_with_score(&_block) ScoredCollection.new( @collection.map { |sd| ScoredItem.new(_block.call(sd), sd.score) }.to_a ) end
traverse(&_block)
click to toggle source
Calls superclass method
Elastic::Results::Base#traverse
# File lib/elastic/results/scored_collection.rb, line 35 def traverse(&_block) super @collection.each { |sd| sd.traverse(&_block) } end