Sha256: 17930c2fd281ad59d97b8b6c3ce1f72121d0fd725b761cb0e2e3b6002aaa5a4f

Contents?: true

Size: 425 Bytes

Versions: 3

Compression:

Stored size: 425 Bytes

Contents

# frozen_string_literal: true

module Orchestration
  module HealthcheckBase
    attr_reader :configuration

    def self.included(base)
      base.extend(ClassMethods)
    end

    module ClassMethods
      def start(env = nil, terminal = nil)
        env ||= Environment.new
        terminal ||= Terminal.new
        check = ServiceCheck.new(new(env), terminal)

        exit 1 unless check.run
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
orchestration-0.2.2 lib/orchestration/healthcheck_base.rb
orchestration-0.2.1 lib/orchestration/healthcheck_base.rb
orchestration-0.2.0 lib/orchestration/healthcheck_base.rb