Sha256: 0a529aadaefced7c1ca88943b3602a9741d74ac7a814e79721e29f2ffd145519

Contents?: true

Size: 1.08 KB

Versions: 6

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 IS NULL")
      .where("translation_values.file_path LIKE '%/config/locales/awesome_translations/%'")
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
awesome_translations-0.0.59 app/controllers/awesome_translations/clean_ups_controller.rb
awesome_translations-0.0.58 app/controllers/awesome_translations/clean_ups_controller.rb
awesome_translations-0.0.57 app/controllers/awesome_translations/clean_ups_controller.rb
awesome_translations-0.0.56 app/controllers/awesome_translations/clean_ups_controller.rb
awesome_translations-0.0.55 app/controllers/awesome_translations/clean_ups_controller.rb
awesome_translations-0.0.54 app/controllers/awesome_translations/clean_ups_controller.rb