Class: HammerCLI::Options::Normalizers::List

Inherits:
AbstractNormalizer show all
Defined in:
lib/hammer_cli/options/normalizers.rb

Instance Method Summary collapse

Methods inherited from AbstractNormalizer

#complete

Instance Method Details

#descriptionObject



92
93
94
# 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) ⇒ Object



96
97
98
99
100
101
# 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