Sha256: dbc5b61f0ff0264e4b1282c7fca5f2ca49b0079a7a67b48b4affda7271bf1ad7

Contents?: true

Size: 831 Bytes

Versions: 1

Compression:

Stored size: 831 Bytes

Contents

module Watchmen
	
	def self.test
		@watchmen.each do |cmd|
			puts "Running #{cmd.name}:"
			puts cmd.data
			puts "Done."
		end
	end
	
	def self.data
		@watchmen.inject({}) do |acc,watchman|
			if !CityWatch.config[:watchmen] || !CityWatch.config[:watchmen].include?(watchman)
				acc[watchman.name] = watchman.data
			end
			acc
		end
	end
	
	def self.register(cls)
		@watchmen ||= []
		@watchmen << cls
	end
	
	def self.get(name)
		@watchmen.select {|w| w.name.to_s == name.to_s }.first
	end
	
	def self.each
		@watchmen.each do |w|
			yield w
		end
	end
	
end

require 'city_watch/util/watchman'
require 'city_watch/watchmen/sysinfo'
require 'city_watch/watchmen/unicorns'
require 'city_watch/watchmen/nginx'
require 'city_watch/watchmen/cpu_usage'
require 'city_watch/watchmen/disk_usage'
require 'city_watch/watchmen/uptime'

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
city-watch-0.6.0 lib/city_watch/watchmen.rb