Class: SlateDb::Iterator

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/slatedb/iterator.rb

Instance Method Summary collapse

Instance Method Details

#each {|key, value| ... } ⇒ self, Enumerator

Iterate over all entries.

Examples:

iter.each do |key, value|
  puts "#{key}: #{value}"
end

With Enumerable methods

iter.map { |k, v| [k.upcase, v] }
iter.select { |k, v| k.start_with?("user:") }

Yields:

  • (key, value)

    Yields each key-value pair

Returns:

  • (self, Enumerator)

    Returns self if block given, otherwise an Enumerator



21
22
23
24
25
26
27
28
29
# File 'lib/slatedb/iterator.rb', line 21

def each
  return to_enum(:each) unless block_given?

  while (entry = next_entry)
    yield entry
  end

  self
end