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