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

Version Path
awesome_translations-0.0.63 app/controllers/awesome_translations/clean_ups_controller.rb
awesome_translations-0.0.62 app/controllers/awesome_translations/clean_ups_controller.rb
awesome_translations-0.0.61 app/controllers/awesome_translations/clean_ups_controller.rb
awesome_translations-0.0.60 app/controllers/awesome_translations/clean_ups_controller.rb