class HammerCLI::Options::Normalizers::List

Public Instance Methods

description() click to toggle source
# File lib/hammer_cli/options/normalizers.rb, line 97
def description
  _("Comma separated list of values. Values containing comma should be quoted or escaped with backslash.") + "\n" +
  _("JSON is acceptable and preferred way for complex parameters")
end
format(val) click to toggle source
# File lib/hammer_cli/options/normalizers.rb, line 102
def format(val)
  return [] unless val.is_a?(String) && !val.empty?
  begin
    [JSON.parse(val)].flatten(1)
  rescue JSON::ParserError
    HammerCLI::CSVParser.new.parse(val)
  end
end