From e48b9d84e5e9f7f3e86c338db7e16b5aef3abb36 Mon Sep 17 00:00:00 2001 From: Matt-Yorkley <9029026+Matt-Yorkley@users.noreply.github.com> Date: Mon, 16 Aug 2021 16:25:17 +0100 Subject: [PATCH] Extract boilerplate code --- app/controllers/split_checkout_controller.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/controllers/split_checkout_controller.rb b/app/controllers/split_checkout_controller.rb index 995f6f528c..f4603d34d5 100644 --- a/app/controllers/split_checkout_controller.rb +++ b/app/controllers/split_checkout_controller.rb @@ -28,13 +28,17 @@ class SplitCheckoutController < ::BaseController flash.now[:error] = I18n.t('split_checkout.errors.global') render operations: cable_car.replace( - selector: "#checkout", html: render_to_string(partial: "split_checkout/checkout", formats: [:html]) + "#checkout", partial("split_checkout/checkout") ), status: :unprocessable_entity end end private + def partial(path, options = {}) + { html: render_to_string(partial: path, **options) } + end + def clear_invalid_payments @order.payments.with_state(:invalid).delete_all end