Module: Spina::Pro::PageRevisions::PagesControllerDecorator

Defined in:
lib/spina/pro/page_revisions/pages_controller_decorator.rb

Instance Method Summary collapse

Instance Method Details

#updateObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/spina/pro/page_revisions/pages_controller_decorator.rb', line 4

def update
  Mobility.locale = @locale
  
  if save_page_or_revision!
    if published?
      flash[:confetti] = t('spina.pages.published')
      redirect_to spina.edit_admin_page_url(@page, params: {locale: @locale})
    else
      flash[:success] = t('spina.pages.saved')
      redirect_to spina.edit_admin_page_url(@page, params: {locale: @locale, revision: params[:revision]})
    end
  else
    add_index_breadcrumb
    add_breadcrumb @page.title
    flash.now[:error] = t('spina.pages.couldnt_be_saved')
    render :edit, status: :unprocessable_entity
  end
end