Sha256: 82871578da15283ee7856ab215651608a4a6cdea0cd590fef84051bac0359be8

Contents?: true

Size: 1.31 KB

Versions: 1

Compression:

Stored size: 1.31 KB

Contents

module Lit
  class LocalizationsController < ::Lit::ApplicationController
    before_filter :find_localization_key
    before_filter :find_localization

    def edit
      @localization.translated_value = @localization.get_value
      respond_to :js
    end

    def update
      if @localization.update_attributes(clear_params)
        Lit.init.cache.update_cache @localization.full_key, @localization.get_value
      end
      @localization.reload
      respond_to :js
    end

    def previous_versions
      @versions = @localization.versions.order('created_at DESC')
      respond_to :js
    end

    private
      def find_localization_key
        @localization_key = Lit::LocalizationKey.find(params[:localization_key_id])
      end

      def find_localization
        @localization = @localization_key.localizations.find(params[:id])
      end

      def clear_params
        if defined?(::ActionController::StrongParameters)
          clear_params = params.require(:localization).permit(:translated_value, :locale_id)
          clear_params.merge! params.require(:localization).permit(:translated_value => []) # allow translated_value to be an array
          clear_params
        else
          params[:localization].is_a?(Hash) ? params[:localization].slice(:translated_value, :locale_id) : {}
        end
      end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lit-0.2.2 app/controllers/lit/localizations_controller.rb