class Flapjack::Filters::UnscheduledMaintenance

Public Instance Methods

block?(check, opts = {}) click to toggle source
# File lib/flapjack/filters/unscheduled_maintenance.rb, line 10
def block?(check, opts = {})
  new_state = opts[:new_state]

  result = check.in_unscheduled_maintenance? &&
    !('acknowledgement'.eql?(new_state.action) ||
      Flapjack::Data::Condition.healthy?(new_state.condition))

  Flapjack.logger.debug {
    "Filter: Unscheduled Maintenance: #{result ? "block" : "pass"}"
  }

  result
end