class Sensu::Package::Metrics::PackageLogReader
Public Class Methods
new(logfile)
click to toggle source
# File lib/sensu/package/metrics/package_log_reader.rb, line 6 def initialize(logfile) @logfile = logfile end
Public Instance Methods
find(package)
click to toggle source
# File lib/sensu/package/metrics/package_log_reader.rb, line 10 def find(package) line = find_line(package) if line.nil? LineNotFound.new(package) else LineFound.new(package, line) end end
find_line(package)
click to toggle source
# File lib/sensu/package/metrics/package_log_reader.rb, line 19 def find_line(package) pattern = "status installed #{package}" File.readlines(@logfile).select {|line| line.include?(pattern) }.last end