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.
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 |