Method: Rod::Index::SegmentedIndex#each

Defined in:
lib/rod/index/segmented_index.rb

#eachObject



46
47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'lib/rod/index/segmented_index.rb', line 46

def each
  if block_given?
    @buckets_count.times do |bucket_number|
      load_bucket(bucket_number) unless @buckets[bucket_number]
    end
    @buckets.each do |bucket_number,hash|
      hash.each_key do |key|
        yield key, self[key]
      end
    end
  else
    enum_for(:each)
  end
end