Method: Nmap::XML#each_run_stat

Defined in:
lib/nmap/xml.rb

#each_run_stat {|run_stat| ... } ⇒ Enumerator

Parses the essential runstats information.

Yields:

  • (run_stat)

    The given block will be passed each runstat.

Yield Parameters:

  • run_stat (RunStat)

    A runstat.

Returns:

  • If no block is given, an enumerator will be returned.

Since:

  • 0.7.0



154
155
156
157
158
159
160
161
162
163
164
165
166
167
# File 'lib/nmap/xml.rb', line 154

def each_run_stat
  return enum_for(__method__) unless block_given?

  @doc.xpath('/nmaprun/runstats/finished').each do |run_stat|
    yield RunStat.new(
      Time.at(run_stat['time'].to_i),
      run_stat['elapsed'],
      run_stat['summary'],
      run_stat['exit']
    )
  end

  return self
end