Sha256: c203c9230f4643dd40c9a06df2c3be8681b61b6c0b03ae18d21453d374141845

Contents?: true

Size: 712 Bytes

Versions: 5

Compression:

Stored size: 712 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Accountability
    # Exposes result versions so users can see how a result
    # has been updated through time.
    class VersionsController < Decidim::Accountability::ApplicationController
      helper Decidim::TraceabilityHelper
      helper Decidim::Accountability::BreadcrumbHelper
      helper_method :current_version, :result

      private

      def result
        @result ||= Result.includes(:timeline_entries).where(component: current_component).find(params[:result_id])
      end

      def current_version
        return nil if params[:id].to_i < 1

        @current_version ||= result.versions[params[:id].to_i - 1]
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
decidim-accountability-0.21.0 app/controllers/decidim/accountability/versions_controller.rb
decidim-accountability-0.20.1 app/controllers/decidim/accountability/versions_controller.rb
decidim-accountability-0.20.0 app/controllers/decidim/accountability/versions_controller.rb
decidim-accountability-0.19.1 app/controllers/decidim/accountability/versions_controller.rb
decidim-accountability-0.19.0 app/controllers/decidim/accountability/versions_controller.rb