class HammerCLI::Options::Normalizers::List

Public Class Methods

common_description() click to toggle source
# File lib/hammer_cli/options/normalizers.rb, line 127
def common_description
  _('Comma separated list of values. Values containing comma should be quoted or escaped with backslash.') +
    "\n" +
    _('JSON is acceptable and preferred way for such parameters')
end
completion_type() click to toggle source
# File lib/hammer_cli/options/normalizers.rb, line 123
def completion_type
  :list
end

Public Instance Methods

format(val) click to toggle source
# File lib/hammer_cli/options/normalizers.rb, line 134
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