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