Sha256: 200bced8274e128751a0f3992076ce19bc7190d7cd124a5b7d04a69dfc172b82
Contents?: true
Size: 1.54 KB
Versions: 6
Compression:
Stored size: 1.54 KB
Contents
require "zabbix-ruby-client/logger" module ZabbixRubyClient module PluginBase extend self def httprequest(url) end def perform(command) end def getline(file, pattern=false) if File.readable? file File.open(file,'r') do |f| f.each do |l| line = l.strip if pattern if Regexp.new(pattern).match line Log.debug "File #{file}: #{line}" return line end else return line end end end Log.warn "File #{file}: pattern \"#{pattern}\" not found." false else if File.file? file Log.error "File not readable: #{file}" else Log.error "File not found: #{file}" end false end end def getlines(file, pattern=false) lines = [] if File.readable? file File.open(file,'r') do |f| f.each do |l| line = l.strip if pattern if Regexp.new(pattern).match line Log.debug "File #{file}: #{line}" lines << line end else lines << line end end end Log.warn "File #{file}: pattern \"#{pattern}\" not found." unless lines.count > 0 lines else if File.file? file Log.error "File not readable: #{file}" else Log.error "File not found: #{file}" end false end end end end
Version data entries
6 entries across 6 versions & 1 rubygems