def _list_normalizer(*packages)
packages = [packages].flatten
if packages.size == 1
packages = packages.first
nitpick "LN SI %s" % packages.inspect
nitpick "LN Sc %s" % packages.class
case packages
when Symbol
nitpick "LN Sy"
packages = [packages.to_s]
when String
nitpick "LN Ss"
packages = _string_to_packages(packages)
when Hash
nitpick "LN Sh"
else
nitpick "LN S?"
raise TypeError.new("Unknown input type: #{packages.class}")
end
nitpick "LN SO %s" % packages.inspect
end
case packages
when Array
result = packages.map(&:to_s).map{|t| _string_to_packages(t)}.flatten.uniq
when Hash
result = packages.stringify_keys
when Symbol, String
result = packages.to_s
else
raise TypeError.new("Unknown input type: #{packages.class}")
end
nitpick "LN RR %s" % result.inspect
return result
end