Sha256: 20de98aa6d8569f356cf1de453ca7fa72c1bdf7eca4822d8d2a1ff53657ae328

Contents?: true

Size: 881 Bytes

Versions: 2

Compression:

Stored size: 881 Bytes

Contents

#!/usr/bin/env ruby
$:.unshift(File.expand_path(File.join(File.dirname(__FILE__), %w{.. lib})))
require 'nagios_helper/boot'

raise "RAILS_ROOT not found" unless defined?(RAILS_ROOT)
require File.expand_path(File.join(RAILS_ROOT, %w{config environment}))

require 'nagios_helper/runner_async'

class Array
  # define an iterator over each pair of indexes in an array
  def each_pair_index
    (0..(self.length-1)).each do |i|
      ((i+1)..(self.length-1 )).each do |j|
        yield i, j
      end
    end
  end

  # define an iterator over each pair of values in an array for easy reuse
  def each_pair
    self.each_pair_index do |i, j|
      yield self[i], self[j]
    end
  end
end

method = ARGV.shift
params = {}
ARGV.each_pair{|a, b| params[a.to_s.gsub('-', '')] = b }

status, message = Nagios::RunnerAsync.check(params.merge(:method => method))

puts message
exit status

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
nagios_helper-0.1.2 bin/nagios_check
nagios_helper-0.1.1 bin/nagios_check