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