Skip to content

Commit ed8f6e4

Browse files
committed
Put logger in a method
1 parent d1b6356 commit ed8f6e4

1 file changed

Lines changed: 18 additions & 3 deletions

File tree

lib/tasks/db.rake

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
# frozen_string_literal: true
22

33
namespace :decidim do
4-
Rails.logger = Logger.new($stdout)
5-
ActiveRecord::Base.logger = Logger.new($stdout)
6-
74
namespace :db do
85
namespace :notification do
96
desc "List notifications related to orphans data"
107
task orphans: :environment do
8+
logger
9+
1110
Decidim::Notification.distinct.pluck(:decidim_resource_type).each do |klass|
1211
puts klass
1312
model = klass.constantize
@@ -16,11 +15,14 @@ namespace :decidim do
1615
.where.not(decidim_resource_id: [model.ids])
1716
.pluck(:event_name, :decidim_resource_id, :extra).count
1817
end
18+
1919
Rails.logger.close
2020
end
2121

2222
desc "Delete notifications related to orphans data"
2323
task clean: :environment do
24+
logger
25+
2426
Decidim::Notification.distinct.pluck(:decidim_resource_type).each do |klass|
2527
model = klass.constantize
2628
Decidim::Notification
@@ -34,6 +36,8 @@ namespace :decidim do
3436
namespace :admin_log do
3537
desc "List admin log related to orphans data"
3638
task orphans: :environment do
39+
logger
40+
3741
Decidim::ActionLog.distinct.pluck(:resource_type).each do |klass|
3842
puts klass
3943
model = klass.constantize
@@ -47,6 +51,8 @@ namespace :decidim do
4751

4852
desc "Delete admin log related to orphans data"
4953
task clean: :environment do
54+
logger
55+
5056
Decidim::ActionLog.distinct.pluck(:resource_type).each do |klass|
5157
model = klass.constantize
5258
Decidim::ActionLog
@@ -60,6 +66,8 @@ namespace :decidim do
6066
namespace :surveys do
6167
desc "List surveys related to deleted component"
6268
task orphans: :environment do
69+
logger
70+
6371
Decidim::Surveys::Survey
6472
.where.not(decidim_component_id: [Decidim::Component.ids])
6573
.pluck(:id, :title, :decidim_component_id).each do |s|
@@ -70,6 +78,8 @@ namespace :decidim do
7078

7179
desc "Delete surveys related to deleted component"
7280
task clean: :environment do
81+
logger
82+
7383
Decidim::Surveys::Survey
7484
.where.not(decidim_component_id: [Decidim::Component.ids])
7585
.destroy_all
@@ -78,4 +88,9 @@ namespace :decidim do
7888
end
7989
end
8090
end
91+
92+
def logger
93+
Rails.logger = Logger.new($stdout)
94+
ActiveRecord::Base.logger = Logger.new($stdout)
95+
end
8196
end

0 commit comments

Comments
 (0)