From 7dd3005bf31c664efa67237ff76290c02acf853e Mon Sep 17 00:00:00 2001 From: Alex Sherman Date: Thu, 10 Dec 2020 17:03:07 +0500 Subject: [PATCH] Add interactor for renewal --- app/controllers/registrar/bulk_change_controller.rb | 6 ++++-- app/interactions/domains/bulk_renew/start.rb | 13 +++++++++++++ config/locales/en.yml | 2 +- 3 files changed, 18 insertions(+), 3 deletions(-) create mode 100644 app/interactions/domains/bulk_renew/start.rb diff --git a/app/controllers/registrar/bulk_change_controller.rb b/app/controllers/registrar/bulk_change_controller.rb index f13fbf275..6e911ed2f 100644 --- a/app/controllers/registrar/bulk_change_controller.rb +++ b/app/controllers/registrar/bulk_change_controller.rb @@ -13,7 +13,9 @@ class Registrar @expire_date = params[:expire_date].to_date @domains = domains_by_date(@expire_date) if domain_ids_for_bulk_renew.present? - flash[:notice] = t(:bulk_renew_enqueued) + domains = Epp::Domain.where(id: domain_ids_for_bulk_renew).to_a + task = Domains::BulkRenew::Start.run(domains: domains) + flash[:notice] = t(:bulk_renew_completed) end render file: 'registrar/bulk_change/new', locals: { active_tab: :bulk_renew } end @@ -37,7 +39,7 @@ class Registrar end def domain_ids_for_bulk_renew - params.dig('domain_ids').reject{ |id| id.blank? } + params.dig('domain_ids')&.reject{ |id| id.blank? } end end end diff --git a/app/interactions/domains/bulk_renew/start.rb b/app/interactions/domains/bulk_renew/start.rb new file mode 100644 index 000000000..725f6245f --- /dev/null +++ b/app/interactions/domains/bulk_renew/start.rb @@ -0,0 +1,13 @@ +module Domains + module BulkRenew + class Start < ActiveInteraction::Base + array :domains do + object class: Epp::Domain + end + + def execute + + end + end + end +end diff --git a/config/locales/en.yml b/config/locales/en.yml index ec24df39d..788030456 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -662,4 +662,4 @@ en: iban: IBAN sign_in: "Sign in" signed_in_successfully: "Signed in successfully" - bulk_renew_enqueued: "Bulk renew for domains was enqueued" + bulk_renew_completed: "Bulk renew for domains completed"