Module: Controller::ActsAsPublishedConcern

Extended by:
ActiveSupport::Concern
Defined in:
app/controllers/concerns/controller/acts_as_published_concern.rb

Instance Method Summary collapse

Instance Method Details

#toggle_publishedObject



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'app/controllers/concerns/controller/acts_as_published_concern.rb', line 5

def toggle_published
  @resource = load_resource
  @resource.toggle_published!

  action_taken = @resource.published? ? 'published' : 'unpublished'
  resource_label = @resource.try_all(*Itsf::Backend::Configuration.resource_title_methods)
  if Rails.version < '5.0.0'
    redirect_to :back, notice: I18n.t("acts_as_published.notices.#{action_taken}", name: resource_label)
  else
    flash[:notice] = I18n.t("acts_as_published.notices.#{action_taken}", name: resource_label)
    redirect_back(fallback_location: main_app.root_path)
  end
end