module LittleWeasel::Preprocessors::PreprocessedWordValidatable
This module provides functionality that validates preprocessed word types. rubocop: disable Layout/LineLength
Public Instance Methods
validate_original_word(preprocessed_word:)
click to toggle source
# File lib/LittleWeasel/preprocessors/preprocessed_word_validatable.rb, line 22 def validate_original_word(preprocessed_word:) preprocessed_word_class = preprocessed_word.class raise validation_error_message(object: preprocessed_word_class, respond_to: '#original_word') unless preprocessed_word.respond_to?(:original_word) raise validation_error_message(object: preprocessed_word_class, respond_to: '#original_word=') unless preprocessed_word.respond_to?(:original_word=) end
validate_prepreprocessed_word(preprocessed_word:)
click to toggle source
# File lib/LittleWeasel/preprocessors/preprocessed_word_validatable.rb, line 10 def validate_prepreprocessed_word(preprocessed_word:) validate_original_word preprocessed_word: preprocessed_word validate_preprocessed_word preprocessed_word: preprocessed_word validate_preprocessed preprocessed_word: preprocessed_word validate_preprocessor preprocessed_word: preprocessed_word validate_preprocessor_order preprocessed_word: preprocessed_word end
validate_preprocessed(preprocessed_word:)
click to toggle source
# File lib/LittleWeasel/preprocessors/preprocessed_word_validatable.rb, line 34 def validate_preprocessed(preprocessed_word:) preprocessed_word_class = preprocessed_word.class raise validation_error_message(object: preprocessed_word_class, respond_to: '#preprocessed') unless preprocessed_word.respond_to?(:preprocessed) raise validation_error_message(object: preprocessed_word_class, respond_to: '#preprocessed=') unless preprocessed_word.respond_to?(:preprocessed=) raise validation_error_message(object: preprocessed_word_class, respond_to: '#preprocessed?') unless preprocessed_word.respond_to?(:preprocessed?) end
validate_preprocessed_word(preprocessed_word:)
click to toggle source
# File lib/LittleWeasel/preprocessors/preprocessed_word_validatable.rb, line 28 def validate_preprocessed_word(preprocessed_word:) preprocessed_word_class = preprocessed_word.class raise validation_error_message(object: preprocessed_word_class, respond_to: '#preprocessed_word') unless preprocessed_word.respond_to?(:preprocessed_word) raise validation_error_message(object: preprocessed_word_class, respond_to: '#preprocessed_word=') unless preprocessed_word.respond_to?(:preprocessed_word=) end
validate_preprocessor(preprocessed_word:)
click to toggle source
# File lib/LittleWeasel/preprocessors/preprocessed_word_validatable.rb, line 41 def validate_preprocessor(preprocessed_word:) preprocessed_word_class = preprocessed_word.class raise validation_error_message(object: preprocessed_word_class, respond_to: '#preprocessor') unless preprocessed_word.respond_to?(:preprocessor) raise validation_error_message(object: preprocessed_word_class, respond_to: '#preprocessor=') unless preprocessed_word.respond_to?(:preprocessor=) end
validate_preprocessor_order(preprocessed_word:)
click to toggle source
# File lib/LittleWeasel/preprocessors/preprocessed_word_validatable.rb, line 47 def validate_preprocessor_order(preprocessed_word:) preprocessed_word_class = preprocessed_word.class raise validation_error_message(object: preprocessed_word_class, respond_to: '#preprocessor_order') unless preprocessed_word.respond_to?(:preprocessor_order) raise validation_error_message(object: preprocessed_word_class, respond_to: '#preprocessor_order=') unless preprocessed_word.respond_to?(:preprocessor_order=) end
validation_error_message(object:, respond_to:)
click to toggle source
# File lib/LittleWeasel/preprocessors/preprocessed_word_validatable.rb, line 18 def validation_error_message(object:, respond_to:) "Argument preprocessed_word: does not respond to: #{object}#{respond_to}" end