class Easymon::Repository

Attributes

repository[R]

Public Class Methods

add(name, check, is_critical=false) click to toggle source
# File lib/easymon/repository.rb, line 19
def self.add(name, check, is_critical=false)
  entry = {:check => check, :critical => is_critical ? true : false}
  repository[name] = entry
end
all() click to toggle source
# File lib/easymon/repository.rb, line 11
def self.all
  Checklist.new repository
end
critical() click to toggle source
# File lib/easymon/repository.rb, line 32
def self.critical
  repository.map{ |name, entry| name if entry[:critical] }.compact
end
fetch(name) click to toggle source
# File lib/easymon/repository.rb, line 5
def self.fetch(name)
  return repository.fetch(name)
rescue IndexError
  raise NoSuchCheck, "No check named '#{name}'"
end
names() click to toggle source
# File lib/easymon/repository.rb, line 15
def self.names
  repository.keys
end
remove(name) click to toggle source
# File lib/easymon/repository.rb, line 24
def self.remove(name)
  repository.delete(name)
end
repository() click to toggle source
# File lib/easymon/repository.rb, line 28
def self.repository
  @repository ||= {}
end