Sha256: 39f31811097b4f6b2d2931567291bfdc25d9708c3dee0a70ffff2f43568ab019
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_migrate ||= 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