mysociety/alaveteli

View on GitHub
lib/health_checks/health_checkable.rb

Summary

Maintainability
A
0 mins
Test Coverage
module HealthChecks
  module HealthCheckable
    attr_accessor :failure_message, :success_message

    def initialize(args = {})
      self.failure_message = args.fetch(:failure_message) { _('Failed') }
      self.success_message = args.fetch(:success_message) { _('Success') }
    end

    def name
      self.class.to_s
    end

    def ok?
      raise NotImplementedError
    end

    def message
      ok? ? success_message : failure_message
    end
  end
end