Sha256: 2633de4776eae6f2d5005dfbffb88c5407a347285ae2ade21d125cc8699c59dc
Contents?: true
Size: 756 Bytes
Versions: 15
Compression:
Stored size: 756 Bytes
Contents
# frozen_string_literal: true require_relative 'word_filter_validatable' module LittleWeasel module Filters # This module provides methods to validate an Array of word filters. module WordFiltersValidatable extend WordFilterValidatable 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 def validate_word_filters(word_filters:) WordFiltersValidatable.validate word_filters: word_filters end end end end
Version data entries
15 entries across 15 versions & 1 rubygems