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

Version Path
zabbix-ruby-client-0.1.2 lib/zabbix-ruby-client/plugin_base.rb
zabbix-ruby-client-0.1.1 lib/zabbix-ruby-client/plugin_base.rb
zabbix-ruby-client-0.1.0 lib/zabbix-ruby-client/plugin_base.rb
zabbix-ruby-client-0.0.23 lib/zabbix-ruby-client/plugin_base.rb
zabbix-ruby-client-0.0.22 lib/zabbix-ruby-client/plugin_base.rb
zabbix-ruby-client-0.0.21 lib/zabbix-ruby-client/plugin_base.rb