Sha256: edbd5d33267872e7545d69eb807474a197f95e38233558f709ad752489c64fea

Contents?: true

Size: 744 Bytes

Versions: 6

Compression:

Stored size: 744 Bytes

Contents

module HammerCLIForeman::Output
  module Formatters

    class OSNameFormatter < HammerCLI::Output::Formatters::FieldFormatter

      def tags
        [:flat]
      end

      def format(os)
        name = "%s %s" % [os[:name], os[:major]]
        name += ".%s" % os[:minor] unless (!os.has_key?(:minor) || os[:minor].empty?)
        name
      end
    end

    class ServerFormatter < HammerCLI::Output::Formatters::FieldFormatter
      
      def tags
        [:flat]
      end

      def format(server)
        "%s (%s)" % [server[:name], server[:url]]
      end
    end

    HammerCLI::Output::Output.register_formatter(OSNameFormatter.new, :OSName)
    HammerCLI::Output::Output.register_formatter(ServerFormatter.new, :Server)

  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
hammer_cli_foreman-0.0.11 lib/hammer_cli_foreman/output/formatters.rb
hammer_cli_foreman-0.0.10 lib/hammer_cli_foreman/output/formatters.rb
hammer_cli_foreman-0.0.9 lib/hammer_cli_foreman/output/formatters.rb
hammer_cli_foreman-0.0.8 lib/hammer_cli_foreman/output/formatters.rb
hammer_cli_foreman-0.0.7 lib/hammer_cli_foreman/output/formatters.rb
hammer_cli_foreman-0.0.6 lib/hammer_cli_foreman/output/formatters.rb