Sha256: d28589a277fefd5095b8eb1afba926d778972559a8c8dd4f49f73483a9dbc485

Contents?: true

Size: 769 Bytes

Versions: 6

Compression:

Stored size: 769 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module DecidimAwesome
    module Proposals
      module Admin
        ##
        # Decorates update draft and update proposal
        # to avoid private field to be logged in PaperTrail.
        module UpdateProposalOverride
          extend ActiveSupport::Concern

          included do
            private

            alias_method :decidim_original_update_proposal, :update_proposal

            def update_proposal
              decidim_original_update_proposal
              update_private_field!
            end

            def update_private_field!
              @proposal.update_private_body!(form.private_body) if form.private_body.present?
            end
          end
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
decidim-decidim_awesome-0.12.0 app/commands/concerns/decidim/decidim_awesome/proposals/admin/update_proposal_override.rb
decidim-decidim_awesome-0.11.4 app/commands/concerns/decidim/decidim_awesome/proposals/admin/update_proposal_override.rb
decidim-decidim_awesome-0.11.3 app/commands/concerns/decidim/decidim_awesome/proposals/admin/update_proposal_override.rb
decidim-decidim_awesome-0.10.3 app/commands/concerns/decidim/decidim_awesome/proposals/admin/update_proposal_override.rb
decidim-decidim_awesome-0.11.2 app/commands/concerns/decidim/decidim_awesome/proposals/admin/update_proposal_override.rb
decidim-decidim_awesome-0.11.1 app/commands/concerns/decidim/decidim_awesome/proposals/admin/update_proposal_override.rb