Skip to content

Commit 5810ef4

Browse files
authored
Merge pull request #6272 from mamhoff/use-dedicated-logger-in-rake-tasks
Use dedicated logger in rake tasks
2 parents bbca5cc + f15b78c commit 5810ef4

File tree

4 files changed

+15
-10
lines changed

4 files changed

+15
-10
lines changed

core/lib/spree/testing_support/common_rake.rb

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
# frozen_string_literal: true
22

33
require 'generators/spree/dummy/dummy_generator'
4+
require 'logger'
45

56
class CommonRakeTasks
67
include Rake::DSL
8+
attr_reader :logger
79

810
def initialize
9-
Rails.logger ||= Logger.new($stdout)
11+
@logger = Logger.new($stdout)
1012
namespace :common do
1113
task :test_app, :user_class do |_t, args|
1214
args.with_defaults(user_class: "Spree::LegacyUser")
@@ -46,19 +48,19 @@ def initialize
4648
sh "bin/rails g solidus_frontend:install --auto-accept"
4749
end
4850

49-
Rails.logger.info "Setting up dummy database..."
51+
logger.info "Setting up dummy database..."
5052

5153
sh "bin/rails db:environment:set RAILS_ENV=test"
5254
sh "bin/rails db:drop db:create db:migrate VERBOSE=false RAILS_ENV=test"
5355

5456
if extension_installation_generator_exists?
55-
Rails.logger.info 'Running extension installation generator...'
57+
logger.info 'Running extension installation generator...'
5658
sh "bin/rails generate #{rake_generator_namespace}:install --auto-run-migrations"
5759
end
5860
end
5961

6062
task :seed do |_t, _args|
61-
Rails.logger.info "Seeding ..."
63+
logger.info "Seeding ..."
6264

6365
sh "bundle exec rake db:seed RAILS_ENV=test"
6466
end

promotions/lib/generators/solidus_promotions/install/install_generator.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ def run_migrations
4141
if run_migrations
4242
run "bin/rails db:migrate"
4343
else
44-
Rails.logger.info "Skipping bin/rails db:migrate, don't forget to run it!"
44+
say "Skipping bin/rails db:migrate, don't forget to run it!"
4545
end
4646
end
4747

promotions/lib/solidus_promotions/promotion_migrator.rb

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
# frozen_string_literal: true
22

3+
require "logger"
4+
35
module SolidusPromotions
46
class PromotionMigrator
57
PROMOTION_IGNORED_ATTRIBUTES = ["id", "type", "promotion_category_id", "promotion_id"]
68

7-
attr_reader :promotion_map
9+
attr_reader :promotion_map, :logger
810

9-
def initialize(promotion_map)
11+
def initialize(promotion_map, logger: nil)
12+
@logger = logger || Logger.new($stdout)
1013
@promotion_map = promotion_map
1114
end
1215

@@ -78,7 +81,7 @@ def copy_promotion(old_promotion)
7881
def generate_new_benefits(old_promotion_action)
7982
promo_action_config = promotion_map[:actions][old_promotion_action.class]
8083
if promo_action_config.nil?
81-
Rails.logger.info("#{old_promotion_action.class} is not supported")
84+
logger.info("#{old_promotion_action.class} is not supported")
8285
return nil
8386
end
8487
promo_action_config.call(old_promotion_action)
@@ -87,7 +90,7 @@ def generate_new_benefits(old_promotion_action)
8790
def generate_new_promotion_conditions(old_promotion_rule)
8891
new_promo_condition_class = promotion_map[:conditions][old_promotion_rule.class]
8992
if new_promo_condition_class.nil?
90-
Rails.logger.info("#{old_promotion_rule.class} is not supported")
93+
logger.info("#{old_promotion_rule.class} is not supported")
9194
[]
9295
elsif new_promo_condition_class.respond_to?(:call)
9396
new_promo_condition_class.call(old_promotion_rule)

promotions/lib/tasks/solidus_promotions/migrate_existing_promotions.rake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@ namespace :solidus_promotions do
77
task migrate_existing_promotions: :environment do
88
require "solidus_promotions/promotion_map"
99

10-
SolidusPromotions::PromotionMigrator.new(SolidusPromotions::PROMOTION_MAP).call
10+
SolidusPromotions::PromotionMigrator.new(SolidusPromotions::PROMOTION_MAP, logger: Rails.logger).call
1111
end
1212
end

0 commit comments

Comments
 (0)