Sha256: cb99fac0654317dc0d645bbdb9de9d07d5a65a38b5db4c107c05f1e71a72889a

Contents?: true

Size: 735 Bytes

Versions: 15

Compression:

Stored size: 735 Bytes

Contents

# frozen_string_literal: true

require_relative 'word_preprocessor_validatable'

module LittleWeasel
  module Preprocessors
    # This module provides methods to validate an Array of word preprocessor
    # objects.
    module WordPreprocessorsValidatable
      module_function

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

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
LittleWeasel-5.0.13 lib/LittleWeasel/preprocessors/word_preprocessors_validatable.rb
LittleWeasel-5.0.12 lib/LittleWeasel/preprocessors/word_preprocessors_validatable.rb
LittleWeasel-5.0.11 lib/LittleWeasel/preprocessors/word_preprocessors_validatable.rb
LittleWeasel-5.0.10 lib/LittleWeasel/preprocessors/word_preprocessors_validatable.rb
LittleWeasel-5.0.9 lib/LittleWeasel/preprocessors/word_preprocessors_validatable.rb
LittleWeasel-5.0.8 lib/LittleWeasel/preprocessors/word_preprocessors_validatable.rb
LittleWeasel-5.0.7 lib/LittleWeasel/preprocessors/word_preprocessors_validatable.rb
LittleWeasel-5.0.6 lib/LittleWeasel/preprocessors/word_preprocessors_validatable.rb
LittleWeasel-5.0.5 lib/LittleWeasel/preprocessors/word_preprocessors_validatable.rb
LittleWeasel-5.0.4 lib/LittleWeasel/preprocessors/word_preprocessors_validatable.rb
LittleWeasel-5.0.3 lib/LittleWeasel/preprocessors/word_preprocessors_validatable.rb
LittleWeasel-5.0.2 lib/LittleWeasel/preprocessors/word_preprocessors_validatable.rb
LittleWeasel-5.0.1 lib/LittleWeasel/preprocessors/word_preprocessors_validatable.rb
LittleWeasel-5.0.0 lib/LittleWeasel/preprocessors/word_preprocessors_validatable.rb
LittleWeasel-4.0.0 lib/LittleWeasel/preprocessors/word_preprocessors_validatable.rb