Class: Yobi::LsEntries

Inherits:
Object
  • Object
show all
Includes:
Enumerable, Enumerable[LsEntry]
Defined in:
lib/yobi/repository/ls.rb,
sig/yobi.rbs

Overview

Enumerable over every LsEntry in a run.

Instance Method Summary collapse

Constructor Details

#initialize(output) ⇒ LsEntries

Returns a new instance of LsEntries.

Parameters:



123
124
125
# File 'lib/yobi/repository/ls.rb', line 123

def initialize(output)
  @output = output
end

Instance Method Details

#eachvoid #eachEnumerator[LsEntry, void]

Returns if no block is given.

Overloads:

  • #eachvoid

    This method returns an undefined value.

  • #eachEnumerator[LsEntry, void]

    Returns:

Yields:

Yield Parameters:

Yield Returns:

  • (void)

Returns:

  • (Enumerator)

    if no block is given



129
130
131
132
133
134
135
136
# File 'lib/yobi/repository/ls.rb', line 129

def each
  return enum_for(:each) unless block_given?

  @output.index["node"].each do |offset|
    line = @output.read_line_at(offset)
    yield LsEntry.new(JSON.parse(line))
  end
end