Files
nairobi/app/controllers/legislation/draft_versions_controller.rb

36 lines
905 B
Ruby

class Legislation::DraftVersionsController < Legislation::BaseController
load_and_authorize_resource :process
load_and_authorize_resource :draft_version, through: :process
def index
end
def show
load_version(params[:id])
end
def changes
load_version(params[:draft_version_id])
end
def go_to_version
version = @process.draft_versions.published.find(params[:draft_version_id])
if params[:redirect_action] == 'changes'
redirect_to legislation_process_draft_version_changes_path(@process, version)
else
redirect_to legislation_process_draft_version_path(@process, version)
end
end
private
def load_version(id_param)
if current_user && current_user.administrator?
@draft_version = @process.draft_versions.find(id_param)
else
@draft_version = @process.draft_versions.published.find(id_param)
end
end
end