Method: SimpleCommand::KlassTransform#validate_klass

Defined in:
lib/simple_command_dispatcher/klass_transform.rb

#validate_klass(klass, _options) ⇒ String

Validates klass and returns klass as a string after all blanks have been removed using klass.gsub(/s+/, “”).

Examples:


validate_klass(" My Class ") # => "MyClass"
validate_klass(:MyClass) # => "MyClass"

Parameters:

  • klass (Symbol or String)

    the class name to be validated. klass cannot be empty?

Returns:

  • (String)

    the validated class as a string with blanks removed.

Raises:

  • (ArgumentError)

    if the klass is empty? or not of type String or Symbol.



208
209
210
211
212
213
214
215
216
217
218
219
220
# File 'lib/simple_command_dispatcher/klass_transform.rb', line 208

def validate_klass(klass, _options)
  unless klass.is_a?(Symbol) || klass.is_a?(String)
    raise ArgumentError,
      'Class is not a String or Symbol. Class must equal the class name of the ' \
      'SimpleCommand or Command to call in the form of a String or Symbol.'
  end

  klass = klass.to_s.strip

  raise ArgumentError, 'Class is empty?' if klass.empty?

  klass
end