module LittleWeasel::Modules::DictionaryValidatable

This module provides validations related to dictionaries in the dictionary cache.

Public Instance Methods

validate_dictionary_does_not_exist(dictionary_cache_service:) click to toggle source
# File lib/LittleWeasel/modules/dictionary_validatable.rb, line 17
def validate_dictionary_does_not_exist(dictionary_cache_service:)
  if dictionary_cache_service.dictionary_exists?
    raise "The dictionary associated with key '#{dictionary_cache_service.key}' already exists."
  end
end
validate_dictionary_reference_does_not_exist(dictionary_cache_service:) click to toggle source
# File lib/LittleWeasel/modules/dictionary_validatable.rb, line 23
def validate_dictionary_reference_does_not_exist(dictionary_cache_service:)
  if dictionary_cache_service.dictionary_reference?
    raise "A dictionary reference associated with key '#{dictionary_cache_service.key}' already exists."
  end
end
validate_dictionary_source_does_not_exist(dictionary_cache_service:) click to toggle source
# File lib/LittleWeasel/modules/dictionary_validatable.rb, line 10
def validate_dictionary_source_does_not_exist(dictionary_cache_service:)
  # If a dictionary_reference exists, the dictionary_source must exist.
  if dictionary_cache_service.dictionary_reference?
    raise "The dictionary source associated with key '#{dictionary_cache_service.key}' already exists."
  end
end