Method: Effective::CrudController::Actions#destroy

Defined in:
app/controllers/concerns/effective/crud_controller/actions.rb

#destroyObject



146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
# File 'app/controllers/concerns/effective/crud_controller/actions.rb', line 146

def destroy
  Rails.logger.info 'Processed by Effective::CrudController#destroy'

  if params[:ids].present?
    return collection_action(:destroy)
  end

  self.resource = resource_scope.find(params[:id])
  action = :destroy

  EffectiveResources.authorize!(self, action, resource)
  @page_title ||= "Destroy #{resource}"

  if save_resource(resource, action)
    respond_with_success(resource, action)
  else
    respond_with_error(resource, action)
  end
end