Sha256: 1637a65cbcbc4cda3480c8f7405ece04178990a8abf566d09e3560ad2d5a0559

Contents?: true

Size: 804 Bytes

Versions: 4

Compression:

Stored size: 804 Bytes

Contents

module HammerCLIForeman
  module CommandExtensions
    class Ping < HammerCLI::CommandExtensions
      before_print do |data|
        unless data['results']['foreman'].nil?
          status = data['results']['foreman']['database']['active']
          data['results']['foreman']['database']['active'] = status ? 'ok' : 'FAIL'
          duration = data['results']['foreman']['database']['duration_ms']
          data['results']['foreman']['database']['duration_ms'] = _('Duration: %sms') % duration
        end
      end

      def self.failed?(services)
        services.each_value.any? { |s| s['status'] == _('FAIL') } ||
          services['foreman']['database']['active'] == 'FAIL'
      end

      request_options do |options|
        options[:with_authentication] = false
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
hammer_cli_foreman-2.3.2 lib/hammer_cli_foreman/command_extensions/ping.rb
hammer_cli_foreman-2.4.0 lib/hammer_cli_foreman/command_extensions/ping.rb
hammer_cli_foreman-2.3.1 lib/hammer_cli_foreman/command_extensions/ping.rb
hammer_cli_foreman-2.3.0 lib/hammer_cli_foreman/command_extensions/ping.rb