class HammerCLI::Options::Normalizers::List
Public Class Methods
common_description()
click to toggle source
# File lib/hammer_cli/options/normalizers.rb, line 130 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 126 def completion_type :list end
Public Instance Methods
format(val)
click to toggle source
# File lib/hammer_cli/options/normalizers.rb, line 137 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