From 37afae9f27b3f8c546481034b9b88fd2d96ea2ee Mon Sep 17 00:00:00 2001 From: David Cook Date: Thu, 25 Jul 2024 17:37:44 +1000 Subject: [PATCH] [wip] Add task to connect all enterprises Example usage: rake ofn:enterprises:activate_connected_app_type[affiliate_sales_data] --- lib/tasks/enterprises.rake | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/lib/tasks/enterprises.rake b/lib/tasks/enterprises.rake index fa735853c262..f3fea3a6fc2a 100644 --- a/lib/tasks/enterprises.rake +++ b/lib/tasks/enterprises.rake @@ -12,6 +12,21 @@ namespace :ofn do enterprise.destroy end + namespace :enterprises do + # TODO: avoid duplicates + desc "Activate connected app type for ALL enterprises" + task :activate_connected_app_type, [:type] => :environment do |_task, args| + Enterprise.find_each do |enterprise| + begin + connected_app = "ConnectedApps::#{args.type.camelize}".constantize.new(enterprise:).connect({}) + puts "Enterprise #{enterprise.id} connected." + rescue Exception => e + puts e + end + end + end + end + namespace :dev do desc 'export enterprises to CSV' task export_enterprises: :environment do