Sha256: 539fd2893c73f153430aae38b324674872bb85c558ddddf6b889912d7780dab4
Contents?: true
Size: 687 Bytes
Versions: 1
Compression:
Stored size: 687 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,cmd| acc[cmd.name] = cmd.data acc end end def self.register(cls) @watchmen ||= [] @watchmen << cls end def self.add_rule(&block) @rules ||= [] @rules << block end def self.run_rules(data) @rules.map do |rule| rule.call(data) 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'
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
city-watch-0.5.2 | lib/city_watch/watchmen.rb |