Sha256: 2535a762cc9f10e67f6a7079e3f6c4a7990112b6ea86cec58870a80b48c705ba

Contents?: true

Size: 920 Bytes

Versions: 13

Compression:

Stored size: 920 Bytes

Contents

module HammerCLIForeman
  class PingCommand < HammerCLIForeman::Command
    resource :ping

    class ForemanCommand < HammerCLIForeman::Command
      action :ping
      command_name 'foreman'

      output do
        from 'foreman' do
          field :database, _('database'), Fields::Label do
            field :active, _('Status')
            field :duration_ms, _('Server Response')
          end
        end
      end

      def execute
        response = send_request
        print_data(response)

        if HammerCLIForeman::CommandExtensions::Ping.failed?(response)
          HammerCLIForeman::CommandExtensions::Ping.check_for_unrecognized(
            response, output_definition
          )
          return 1
        end

        HammerCLI::EX_OK
      end

      extend_with(HammerCLIForeman::CommandExtensions::Ping.new)
    end

    self.default_subcommand = 'foreman'
    autoload_subcommands
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
hammer_cli_foreman-3.8.0 lib/hammer_cli_foreman/ping.rb
hammer_cli_foreman-3.7.0 lib/hammer_cli_foreman/ping.rb
hammer_cli_foreman-3.5.1 lib/hammer_cli_foreman/ping.rb
hammer_cli_foreman-3.6.0 lib/hammer_cli_foreman/ping.rb
hammer_cli_foreman-3.5.0 lib/hammer_cli_foreman/ping.rb
hammer_cli_foreman-3.4.0 lib/hammer_cli_foreman/ping.rb
hammer_cli_foreman-3.3.0 lib/hammer_cli_foreman/ping.rb
hammer_cli_foreman-3.2.0 lib/hammer_cli_foreman/ping.rb
hammer_cli_foreman-2.5.2 lib/hammer_cli_foreman/ping.rb
hammer_cli_foreman-3.1.0 lib/hammer_cli_foreman/ping.rb
hammer_cli_foreman-3.0.0 lib/hammer_cli_foreman/ping.rb
hammer_cli_foreman-2.5.1 lib/hammer_cli_foreman/ping.rb
hammer_cli_foreman-2.5.0 lib/hammer_cli_foreman/ping.rb