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