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