ensl.org/app/controllers/versions_controller.rb

34 lines
716 B
Ruby
Raw Normal View History

class VersionsController < ApplicationController
before_action :get_article
def index
@versions = @article.versions
2014-03-31 21:33:16 +00:00
render 'articles/history'
end
def show
raise AccessError unless cuser and cuser.admin?
@version = @article.versions.find params[:id]
@nobody = true
2014-03-31 21:33:16 +00:00
render 'articles/version'
end
def update
raise AccessError unless @article.can_update? cuser
@version = @article.versions.find params[:id]
@nobody = true
if @article.revert_to! @version.version
flash[:notice] = t(:articles_revert, :version => @version.version)
end
redirect_to @article
end
private
def get_article
@article = Article.find(params[:article_id])
end
end