consul/consul

View on GitHub
app/controllers/remote_translations_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class RemoteTranslationsController < ApplicationController
  skip_authorization_check
  respond_to :html, :js

  def create
    RemoteTranslation.create_all(remote_translations_params)

    redirect_to request.referer, notice: t("remote_translations.create.enqueue_remote_translation")
  end

  private

    def remote_translations_params
      ActiveSupport::JSON.decode(params["remote_translations"]).map do |remote_translation_params|
        remote_translation_params.slice(*allowed_params)
      end
    end

    def allowed_params
      ["remote_translatable_id", "remote_translatable_type", "locale"]
    end
end