Class: Spina::Admin::Pro::DraftsController

Inherits:
AdminController
  • Object
show all
Defined in:
app/controllers/spina/admin/pro/drafts_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



11
12
13
14
# File 'app/controllers/spina/admin/pro/drafts_controller.rb', line 11

def create
  revision = @page.create_draft!(updated_by: current_spina_user.name)
  redirect_to spina.edit_admin_page_path(@page, revision: revision.id)
end

#destroyObject



22
23
24
25
26
# File 'app/controllers/spina/admin/pro/drafts_controller.rb', line 22

def destroy
  @draft = @page.drafts.find(params[:id])
  @draft.destroy
  render turbo_stream: turbo_stream.remove(view_context.dom_id(@draft))
end

#indexObject



7
8
9
# File 'app/controllers/spina/admin/pro/drafts_controller.rb', line 7

def index
  @drafts = @page.drafts
end

#updateObject



16
17
18
19
20
# File 'app/controllers/spina/admin/pro/drafts_controller.rb', line 16

def update
  @draft = @page.drafts.find(params[:id])
  @draft.update(page_revision_params)
  head :ok
end