class Utranslate::AllTranslationsValidator
Public Instance Methods
validate_each(record, attribute, _)
click to toggle source
# File lib/utranslate/validators/all_translations_validator.rb, line 5 def validate_each(record, attribute, _) locales = options.fetch(:locales) return unless missing_translations?(locales) record.errors[attribute] << "#{missing_translations} translations not present for #{attribute}" end
Private Instance Methods
locale_present?()
click to toggle source
# File lib/utranslate/validators/all_translations_validator.rb, line 27 def locale_present? false end
missing_translations()
click to toggle source
# File lib/utranslate/validators/all_translations_validator.rb, line 23 def missing_translations @_missing_translations ||= [] end
missing_translations?(locales)
click to toggle source
# File lib/utranslate/validators/all_translations_validator.rb, line 15 def missing_translations?(locales) locales.each do |locale| missing_translations << locale unless locale_present? end !missing_translations.length.zero? end