Class: CmsAdmin::RevisionsController
- Inherits:
-
BaseController
- Object
- BaseController
- CmsAdmin::RevisionsController
- Defined in:
- app/controllers/cms_admin/revisions_controller.rb
Instance Method Summary collapse
Instance Method Details
#index ⇒ Object
6 7 8 |
# File 'app/controllers/cms_admin/revisions_controller.rb', line 6 def index redirect_to :action => :show, :id => @record.revisions.first.try(:id) || 0 end |
#revert ⇒ Object
21 22 23 24 25 |
# File 'app/controllers/cms_admin/revisions_controller.rb', line 21 def revert @record.restore_from_revision(@revision) flash[:notice] = I18n.t('cms.revisions.reverted') redirect_to_record end |
#show ⇒ Object
10 11 12 13 14 15 16 17 18 19 |
# File 'app/controllers/cms_admin/revisions_controller.rb', line 10 def show case @record when Cms::Page @current_content = @record.blocks.inject({}){|c, b| c[b.label] = b.content; c } @versioned_content = @record.blocks.inject({}){|c, b| c[b.label] = @revision.data['blocks_attributes'].detect{|r| r[:label] == b.label}.try(:[], :content); c } else @current_content = @record.revision_fields.inject({}){|c, f| c[f] = @record.send(f); c } @versioned_content = @record.revision_fields.inject({}){|c, f| c[f] = @revision.data[f]; c } end end |