Sha256: b7db42d2697a14f4e3a75147035226818f027f4b0934a59fa95a17a3442e0dce

Contents?: true

Size: 1.08 KB

Versions: 8

Compression:

Stored size: 1.08 KB

Contents

class AwesomeTranslations::GroupsController < AwesomeTranslations::ApplicationController
  before_filter :set_handler
  before_filter :set_group

  def index
  end

  def show
    @translations = @group.translations
  end

  def update
    @group.translations.each do |translation|
      if translation.array_translation?
        next unless params[:t].key?(translation.array_key)
        values = params[:t][translation.array_key][translation.array_no.to_s]
        next unless values
      else
        next unless params[:t].key?(translation.key)
        values = params[:t][translation.key]
      end

      values.each do |locale, value|
        translated_value = translation.translated_value_for_locale(locale)
        translated_value.value = value
        translated_value.save!
      end
    end

    I18n.backend.reload!
    redirect_to handler_group_path(@handler, @group)
  end

private

  def set_handler
    @handler = AwesomeTranslations::Handler.find(params[:handler_id])
  end

  def set_group
    @group = AwesomeTranslations::Group.find_by_handler_and_id(@handler, params[:id])
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
awesome_translations-0.0.24 app/controllers/awesome_translations/groups_controller.rb
awesome_translations-0.0.23 app/controllers/awesome_translations/groups_controller.rb
awesome_translations-0.0.22 app/controllers/awesome_translations/groups_controller.rb
awesome_translations-0.0.21 app/controllers/awesome_translations/groups_controller.rb
awesome_translations-0.0.20 app/controllers/awesome_translations/groups_controller.rb
awesome_translations-0.0.19 app/controllers/awesome_translations/groups_controller.rb
awesome_translations-0.0.18 app/controllers/awesome_translations/groups_controller.rb
awesome_translations-0.0.17 app/controllers/awesome_translations/groups_controller.rb