Sha256: 6af587eafa87ac72c0a13d663c35cd5f2e4b9de41b0aab2b17142486011f65c3

Contents?: true

Size: 1.11 KB

Versions: 17

Compression:

Stored size: 1.11 KB

Contents

class AwesomeTranslations::DuplicatesController < AwesomeTranslations::ApplicationController
  def index
    @duplicates = AwesomeTranslations::CacheDatabaseGenerator::TranslationValue
      .select("translation_values.*, duplicate_translation_values.id AS duplicate_id")
      .joins("
        INNER JOIN translation_values AS duplicate_translation_values ON
          duplicate_translation_values.translation_key_id = translation_values.translation_key_id
      ")
      .where("translation_values.id < duplicate_translation_values.id")
      .where("translation_values.locale = duplicate_translation_values.locale")
  end

  def create
    ids = []
    params[:d].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_back(fallback_location: :root)
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
awesome_translations-0.0.67 app/controllers/awesome_translations/duplicates_controller.rb
awesome_translations-0.0.66 app/controllers/awesome_translations/duplicates_controller.rb
awesome_translations-0.0.65 app/controllers/awesome_translations/duplicates_controller.rb
awesome_translations-0.0.64 app/controllers/awesome_translations/duplicates_controller.rb
awesome_translations-0.0.63 app/controllers/awesome_translations/duplicates_controller.rb
awesome_translations-0.0.62 app/controllers/awesome_translations/duplicates_controller.rb
awesome_translations-0.0.61 app/controllers/awesome_translations/duplicates_controller.rb
awesome_translations-0.0.60 app/controllers/awesome_translations/duplicates_controller.rb
awesome_translations-0.0.59 app/controllers/awesome_translations/duplicates_controller.rb
awesome_translations-0.0.58 app/controllers/awesome_translations/duplicates_controller.rb
awesome_translations-0.0.57 app/controllers/awesome_translations/duplicates_controller.rb
awesome_translations-0.0.56 app/controllers/awesome_translations/duplicates_controller.rb
awesome_translations-0.0.55 app/controllers/awesome_translations/duplicates_controller.rb
awesome_translations-0.0.54 app/controllers/awesome_translations/duplicates_controller.rb
awesome_translations-0.0.53 app/controllers/awesome_translations/duplicates_controller.rb
awesome_translations-0.0.52 app/controllers/awesome_translations/duplicates_controller.rb
awesome_translations-0.0.51 app/controllers/awesome_translations/duplicates_controller.rb