class HammerCLI::Options::Normalizers::List

Public Instance Methods

description() click to toggle source
# File lib/hammer_cli/options/normalizers.rb, line 92
def description
  _("Comma separated list of values. Values containing comma should be double quoted")
end
format(val) click to toggle source
# File lib/hammer_cli/options/normalizers.rb, line 96
def format(val)
  (val.is_a?(String) && !val.empty?) ? CSV.parse_line(val) : []
rescue CSV::MalformedCSVError => e
  message = CSV_ERROR_MESSAGES.find { |pattern,| pattern.match e.message } || [e.message]
  raise ArgumentError.new(message.last)
end