module SnFoil::Controller::Concerns::DestroyControllerConcern

Public Instance Methods

destroy(**options) click to toggle source
# File lib/sn_foil/controller/concerns/destroy_controller_concern.rb, line 16
def destroy(**options)
  options = setup_destroy(**options)
  model = process_destroy(**options)
  render_destroy(model, **options)
end
process_destroy(**options) click to toggle source
# File lib/sn_foil/controller/concerns/destroy_controller_concern.rb, line 26
def process_destroy(**options)
  current_context(**options).destroy(**options)
end
render_destroy(model, **_options) click to toggle source
# File lib/sn_foil/controller/concerns/destroy_controller_concern.rb, line 30
def render_destroy(model, **_options)
  if model.errors.empty?
    render nil
  else
    render model.errors, status: :unprocessable_entity
  end
end
setup_destroy(**options) click to toggle source
# File lib/sn_foil/controller/concerns/destroy_controller_concern.rb, line 22
def setup_destroy(**options)
  setup_options(**options)
end