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