Module: LittleWeasel::Preprocessors::WordPreprocessorsValidatable

Included in:
WordPreprocessorManagable
Defined in:
lib/LittleWeasel/preprocessors/word_preprocessors_validatable.rb

Overview

This module provides methods to validate an Array of word preprocessor objects.

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.validate_word_preprocessors(word_preprocessors:) ⇒ Object

Raises:

  • (ArgumentError)


12
13
14
15
16
17
18
19
20
21
# File 'lib/LittleWeasel/preprocessors/word_preprocessors_validatable.rb', line 12

def validate_word_preprocessors(word_preprocessors:)
  return if word_preprocessors.blank?

  raise ArgumentError, "Argument word_preprocessors is not an Array: #{word_preprocessors.class}" \
    unless word_preprocessors.is_a? Array

  word_preprocessors.each do |word_preprocessor|
    WordPreprocessorValidatable.validate_word_preprocessor word_preprocessor: word_preprocessor
  end
end

Instance Method Details

#validate_word_preprocessors(word_preprocessors:) ⇒ Object (private)



12
13
14
15
16
17
18
19
20
21
# File 'lib/LittleWeasel/preprocessors/word_preprocessors_validatable.rb', line 12

def validate_word_preprocessors(word_preprocessors:)
  return if word_preprocessors.blank?

  raise ArgumentError, "Argument word_preprocessors is not an Array: #{word_preprocessors.class}" \
    unless word_preprocessors.is_a? Array

  word_preprocessors.each do |word_preprocessor|
    WordPreprocessorValidatable.validate_word_preprocessor word_preprocessor: word_preprocessor
  end
end