Class: Comfy::Admin::Cms::RevisionsController
- Inherits:
-
BaseController
- Object
- BaseController
- Comfy::Admin::Cms::RevisionsController
- Defined in:
- app/controllers/comfy/admin/cms/revisions_controller.rb
Instance Method Summary collapse
Instance Method Details
#index ⇒ Object
6 7 8 |
# File 'app/controllers/comfy/admin/cms/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/comfy/admin/cms/revisions_controller.rb', line 21 def revert @record.restore_from_revision(@revision) flash[:success] = I18n.t('comfy.admin.cms.revisions.reverted') redirect_to_record end |
#show ⇒ Object
10 11 12 13 14 15 16 17 18 19 |
# File 'app/controllers/comfy/admin/cms/revisions_controller.rb', line 10 def show case @record when Comfy::Cms::Page @current_content = @record.blocks.inject({}){|c, b| c[b.identifier] = b.content; c } @versioned_content = @record.blocks.inject({}){|c, b| c[b.identifier] = @revision.data['blocks_attributes'].detect{|r| r[:identifier] == b.identifier}.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 |