Sha256: f835785cbc19613284d3428098c29ed29fdd4a6a99571a01942a9b1fc202fb05
Contents?: true
Size: 840 Bytes
Versions: 5
Compression:
Stored size: 840 Bytes
Contents
# frozen_string_literal: true module Decidim module Proposals # Exposes CollaborativeDraft versions so users can see how a CollaborativeDraft # has been updated through time. class VersionsController < Decidim::Proposals::ApplicationController helper Decidim::TraceabilityHelper helper_method :current_version, :item private def item @item ||= if params[:proposal_id] Proposal.where(component: current_component).find(params[:proposal_id]) else CollaborativeDraft.where(component: current_component).find(params[:collaborative_draft_id]) end end def current_version return nil if params[:id].to_i < 1 @current_version ||= item.versions[params[:id].to_i - 1] end end end end
Version data entries
5 entries across 5 versions & 1 rubygems