Sha256: 80f06f01f6e180de6a3207b8b2700a5115ce9d7cd7bf9b65e58176811efabf90

Contents?: true

Size: 685 Bytes

Versions: 1

Compression:

Stored size: 685 Bytes

Contents

module HammerCLIForeman::Output
  module Formatters

    class OSNameFormatter < HammerCLI::Output::Formatters::FieldFormatter
      def format(os)
        name = "%s %s" % [os[:name], os[:major]]
        name += ".%s" % os[:minor] unless os[:minor].nil?
        name
      end
    end

    class ServerFormatter < HammerCLI::Output::Formatters::FieldFormatter
      def format(server)
        "%s (%s)" % [server[:name], server[:url]]
      end
    end

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

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hammer_cli_foreman-0.0.5 lib/hammer_cli_foreman/output/formatters.rb