Sha256: 81a2704ccc093c43ca661f6850885e3fdaf7fd8fe38efcba203614344fbee1c8

Contents?: true

Size: 779 Bytes

Versions: 72

Compression:

Stored size: 779 Bytes

Contents

module HammerCLIForeman

  class Fact < HammerCLI::AbstractCommand

    class ListCommand < HammerCLIForeman::ListCommand

      resource :fact_values, :index

      build_options

      output do
        field :host, _("Host")
        field :fact, _("Fact")
        field :value, _("Value")
      end

      def send_request
        self.class.unhash_facts(super)
      end

      def self.unhash_facts(facts_collection)
        facts = facts_collection.first.inject([]) do |list, (host, facts)|
          list + facts.collect do |(fact, value)|
            { :host => host, :fact => fact, :value => value }
          end
        end
        HammerCLI::Output::RecordCollection.new(facts, :meta => facts_collection.meta)
      end
    end

    autoload_subcommands
  end

end


Version data entries

72 entries across 72 versions & 1 rubygems

Version Path
hammer_cli_foreman-3.14.0 lib/hammer_cli_foreman/fact.rb
hammer_cli_foreman-3.13.0 lib/hammer_cli_foreman/fact.rb
hammer_cli_foreman-3.12.0 lib/hammer_cli_foreman/fact.rb
hammer_cli_foreman-3.10.0 lib/hammer_cli_foreman/fact.rb
hammer_cli_foreman-3.9.0 lib/hammer_cli_foreman/fact.rb
hammer_cli_foreman-3.8.0 lib/hammer_cli_foreman/fact.rb
hammer_cli_foreman-3.7.0 lib/hammer_cli_foreman/fact.rb
hammer_cli_foreman-3.5.1 lib/hammer_cli_foreman/fact.rb
hammer_cli_foreman-3.6.0 lib/hammer_cli_foreman/fact.rb
hammer_cli_foreman-3.5.0 lib/hammer_cli_foreman/fact.rb
hammer_cli_foreman-3.4.0 lib/hammer_cli_foreman/fact.rb
hammer_cli_foreman-3.3.0 lib/hammer_cli_foreman/fact.rb
hammer_cli_foreman-3.2.0 lib/hammer_cli_foreman/fact.rb
hammer_cli_foreman-2.5.2 lib/hammer_cli_foreman/fact.rb
hammer_cli_foreman-3.1.0 lib/hammer_cli_foreman/fact.rb
hammer_cli_foreman-3.0.0 lib/hammer_cli_foreman/fact.rb
hammer_cli_foreman-2.5.1 lib/hammer_cli_foreman/fact.rb
hammer_cli_foreman-2.5.0 lib/hammer_cli_foreman/fact.rb
hammer_cli_foreman-2.3.2 lib/hammer_cli_foreman/fact.rb
hammer_cli_foreman-2.4.0 lib/hammer_cli_foreman/fact.rb