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 check raise NotImplementedError end def ok? check ? true : false end def message ok? ? success_message : failure_message end end end