Class: Yobi::LsEntries
- Inherits:
-
Object
- Object
- Yobi::LsEntries
- 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
-
#each {|entry| ... } ⇒ Enumerator
If no block is given.
-
#initialize(output) ⇒ LsEntries
constructor
A new instance of LsEntries.
Constructor Details
#initialize(output) ⇒ LsEntries
Returns a new instance of LsEntries.
123 124 125 |
# File 'lib/yobi/repository/ls.rb', line 123 def initialize(output) @output = output end |
Instance Method Details
#each ⇒ void #each ⇒ Enumerator[LsEntry, void]
Returns 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 |