Sha256: c85f8b8fb13be853b0d7c994972f19f6235327e5baa942214564937a37ed88b4

Contents?: true

Size: 662 Bytes

Versions: 4

Compression:

Stored size: 662 Bytes

Contents

# Output format option
# @param parser [OptionParser object] The OptionParser argument
# @param options [Hash] Options hash being constructed; this is modified in this method.
OctocatalogDiff::CatalogDiff::Cli::Options::Option.newoption(:output_format) do
  has_weight 100

  def parse(parser, options)
    valid = %w(text json)
    parser.on('--output-format FORMAT', "Output format: #{valid.join(',')}") do |fmt|
      raise ArgumentError, "Invalid format. Must be one of: #{valid.join(',')}" unless valid.include?(fmt)
      options[:format] = fmt.to_sym
      options[:format] = :color_text if options[:format] == :text && options[:colors]
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
octocatalog-diff-0.5.6 lib/octocatalog-diff/catalog-diff/cli/options/output_format.rb
octocatalog-diff-0.5.4 lib/octocatalog-diff/catalog-diff/cli/options/output_format.rb
octocatalog-diff-0.5.3 lib/octocatalog-diff/catalog-diff/cli/options/output_format.rb
octocatalog-diff-0.5.1 lib/octocatalog-diff/catalog-diff/cli/options/output_format.rb