Module: LittleWeasel::Filters::WordFiltersValidatable

Extended by:
WordFilterValidatable
Included in:
WordFilterManagable, Modules::DictionaryCreatorServicable, Services::DictionaryCreatorService
Defined in:
lib/LittleWeasel/filters/word_filters_validatable.rb

Overview

This module provides methods to validate an Array of word filters.

Class Method Summary collapse

Instance Method Summary collapse

Methods included from WordFilterValidatable

valid_word_filter?, validate_word_filter

Class Method Details

.validate(word_filters:) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/LittleWeasel/filters/word_filters_validatable.rb', line 11

def self.validate(word_filters:)
  return if word_filters.blank?

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

  word_filters.each do |word_filter|
    validate_word_filter word_filter: word_filter
  end
end

Instance Method Details

#validate_word_filters(word_filters:) ⇒ Object



24
25
26
# File 'lib/LittleWeasel/filters/word_filters_validatable.rb', line 24

def validate_word_filters(word_filters:)
  WordFiltersValidatable.validate word_filters: word_filters
end