Class: Hekenga::IdIterator

Inherits:
BaseIterator show all
Defined in:
lib/hekenga/id_iterator.rb

Constant Summary collapse

DEFAULT_ID =
"_id".freeze

Constants inherited from BaseIterator

BaseIterator::DEFAULT_TIMEOUT

Instance Attribute Summary collapse

Attributes inherited from BaseIterator

#cursor_timeout

Instance Method Summary collapse

Constructor Details

#initialize(id_property: DEFAULT_ID, **kwargs) ⇒ IdIterator

Returns a new instance of IdIterator.



8
9
10
11
# File 'lib/hekenga/id_iterator.rb', line 8

def initialize(id_property: DEFAULT_ID, **kwargs)
  super(**kwargs)
  @id_property = id_property
end

Instance Attribute Details

#id_propertyObject (readonly)

Returns the value of attribute id_property.



6
7
8
# File 'lib/hekenga/id_iterator.rb', line 6

def id_property
  @id_property
end

Instance Method Details

#eachObject



13
14
15
16
17
18
19
# File 'lib/hekenga/id_iterator.rb', line 13

def each
  with_view do |view|
    view.each do |doc|
      yield doc[id_property]
    end
  end
end