Method: SimpleCommand::KlassTransform#validate_klass_modules

Defined in:
lib/simple_command_dispatcher/klass_transform.rb

#validate_klass_modules(klass_modules) ⇒ Symbol, Array or String

Validates and returns klass_modules.

Examples:


validate_modules(" Module ") # => " Module "
validate_modules(:Module) # => "Module"
validate_module("ModuleA::ModuleB") # => "ModuleA::ModuleB"

Parameters:

  • klass_modules (Symbol, Array or String)

    the module(s) to be validated.

Returns:

  • (Symbol, Array or String)

    the validated module(s).

Raises:

  • (ArgumentError)

    if the klass_modules is not of type String, Hash or Array.



238
239
240
241
242
243
244
245
246
# File 'lib/simple_command_dispatcher/klass_transform.rb', line 238

def validate_klass_modules(klass_modules)
  return {} if klass_modules.nil? || (klass_modules.respond_to?(:empty?) && klass_modules.empty?)

  if !klass_modules.instance_of?(String) && !klass_modules.instance_of?(Hash) && !klass_modules.instance_of?(Array)
    raise ArgumentError, 'Class modules is not a String, Hash or Array.'
  end

  klass_modules
end