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