Sha256: f8dd762efe55469aa1d6f94dd22e27470824bc1bf0ad89548557e2658129cca7

Contents?: true

Size: 817 Bytes

Versions: 3

Compression:

Stored size: 817 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module DecidimAwesome
    module AdminLog
      module ComponentPresenterOverride
        extend ActiveSupport::Concern

        included do
          alias_method :decidim_original_action_string, :action_string
          alias_method :decidim_original_i18n_params, :i18n_params

          def action_string
            return "decidim.decidim_awesome.admin_log.component.#{action}" if action == "destroy_private_data"

            decidim_original_action_string
          end

          def i18n_params
            if action == "destroy_private_data"
              decidim_original_i18n_params.merge({ count: action_log.extra["count"] })
            else
              decidim_original_i18n_params
            end
          end
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
decidim-decidim_awesome-0.10.3 app/presenters/decidim/decidim_awesome/admin_log/component_presenter_override.rb
decidim-decidim_awesome-0.11.2 app/presenters/decidim/decidim_awesome/admin_log/component_presenter_override.rb
decidim-decidim_awesome-0.11.1 app/presenters/decidim/decidim_awesome/admin_log/component_presenter_override.rb