Sha256: b8b6412cc3f6a04d1b4fedbc5971e7f9ea5ffbba1754c6eb19632db64bc3afb4
Contents?: true
Size: 1.08 KB
Versions: 4
Compression:
Stored size: 1.08 KB
Contents
class AwesomeTranslations::CleanUpsController < AwesomeTranslations::ApplicationController def new; end def create ids = [] params[:c].each do |translation_value_id, check_value| ids << translation_value_id.to_i if check_value == "1" end translation_values = AwesomeTranslations::CacheDatabaseGenerator::TranslationValue .where(id: ids) translation_values.each do |translation_value| AwesomeTranslations::TranslationMigrator.new(translation_value: translation_value).execute translation_value.destroy! end redirect_to [:new, :clean_up] end private helper_method :translations_to_clean_up def translations_to_clean_up @translations_to_clean_up ||= AwesomeTranslations::CacheDatabaseGenerator::TranslationValue .joins(:translation_key) .includes(:translation_key) .joins("LEFT JOIN handler_translations ON handler_translations.translation_key_id = translation_keys.id") .where(handler_translations: {id: nil}) .where("translation_values.file_path LIKE '%/config/locales/awesome_translations/%'") end end
Version data entries
4 entries across 4 versions & 1 rubygems