Method: CF::UAA::Util.arglist

Defined in:
lib/uaa/util.rb

.arglist(arg, default_arg = nil) ⇒ Array<String>

Converts common input formats into array of strings. Many parameters in these classes can be given as arrays, or as a list of arguments separated by spaces or commas. This method handles the possible inputs and returns an array of strings.

Returns:

  • (Array<String>)

Raises:

  • (ArgumentError)


204
205
206
207
208
209
# File 'lib/uaa/util.rb', line 204

def self.arglist(arg, default_arg = nil)
  arg = default_arg unless arg
  return arg if arg.nil? || arg.respond_to?(:join)
  raise ArgumentError, "arg must be Array or space|comma delimited strings" unless arg.respond_to?(:split)
  arg.split(/[\s\,]+/).reject { |e| e.empty? }
end