class Flapjack::Data::Condition
Public Class Methods
for_name(n)
click to toggle source
# File lib/flapjack/data/condition.rb, line 62 def self.for_name(n) c = Flapjack::Data::Condition.new(:name => n, :priority => self.healthy[n.to_s] || self.unhealthy[n.to_s] ) c.valid? ? c : nil end
healthy()
click to toggle source
class methods rather than constants, as these may come from config data in the future; name => priority
# File lib/flapjack/data/condition.rb, line 18 def self.healthy { 'ok' => 1 } end
healthy?(c)
click to toggle source
# File lib/flapjack/data/condition.rb, line 54 def self.healthy?(c) self.healthy.keys.include?(c) end
most_unhealthy()
click to toggle source
# File lib/flapjack/data/condition.rb, line 58 def self.most_unhealthy self.unhealthy.min_by {|_, pri| pri }.first end
unhealthy()
click to toggle source
# File lib/flapjack/data/condition.rb, line 24 def self.unhealthy { 'critical' => -3, 'warning' => -2, 'unknown' => -1 } end
Public Instance Methods
<=>(cond)
click to toggle source
# File lib/flapjack/data/condition.rb, line 11 def <=>(cond) return nil unless cond.is_a?(Flapjack::Data::Condition) self.priority <=> cond.priority end
save_allowed?()
click to toggle source
# File lib/flapjack/data/condition.rb, line 50 def save_allowed? false end